📅  最后修改于: 2023-12-03 15:19:01.616000             🧑  作者: Mango
在 Python 中,使用 sys
模块可以访问和修改 Python 解释器的系统环境和配置。本文将介绍 sys
模块的使用方法以及如何获取和修改一些系统环境相关的信息。
sys
模块中提供了很多函数和属性,可以方便地获取和打印系统环境信息。
使用 sys.version
可以获取 Python 的版本号:
import sys
print(sys.version)
输出结果:
3.8.10 (default, May 3 2021, 08:30:19)
[GCC 8.4.0]
使用 sys.getdefaultencoding()
可以获取系统编码:
import sys
print(sys.getdefaultencoding())
输出结果:
utf-8
使用 sys.executable
可以获取 Python 解释器的路径:
import sys
print(sys.executable)
输出结果:
/usr/bin/python3
使用 sys.argv
可以获取当前 Python 脚本的命令行参数:
import sys
print(sys.argv)
输出结果:
['/path/to/script.py', 'arg1', 'arg2']
除了获取系统环境信息,sys
模块还允许修改一些系统环境相关的属性。
使用 sys.setdefaultencoding()
可以修改默认编码。不过在 Python3.x 中已经移除了这个函数。
import sys
sys.setdefaultencoding('utf-8') # 报错:AttributeError: module 'sys' has no attribute 'setdefaultencoding'
使用 sys.stdout
可以修改标准输出。下面的示例会重定向标准输出到文件 output.txt
中:
import sys
sys.stdout = open('output.txt', 'w')
print('Hello, World!')
使用 sys.stderr
可以修改标准错误输出。下面的示例会重定向标准错误输出到文件 error.txt
中:
import sys
sys.stderr = open('error.txt', 'w')
print('Error occurred!', file=sys.stderr)
sys
模块是 Python 中一个重要的模块,提供了很多操作系统环境的函数和属性,可以帮助我们方便地获取和修改系统环境信息。