📜  python sys 环境 - Python (1)

📅  最后修改于: 2023-12-03 15:19:01.616000             🧑  作者: Mango

Python 系统环境

在 Python 中,使用 sys 模块可以访问和修改 Python 解释器的系统环境和配置。本文将介绍 sys 模块的使用方法以及如何获取和修改一些系统环境相关的信息。

获取 Python 系统环境信息

sys 模块中提供了很多函数和属性,可以方便地获取和打印系统环境信息。

获取 Python 版本信息

使用 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
获取 Python 解释器的路径

使用 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']
修改 Python 系统环境信息

除了获取系统环境信息,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 中一个重要的模块,提供了很多操作系统环境的函数和属性,可以帮助我们方便地获取和修改系统环境信息。