sys 是 Python 标准库中的一个模块,提供了与 Python 解释器及其环境交互的功能。
sys
通过 sys 库,你可以访问与 Python 解释器相关的变量和函数,例如命令行参数、标准输入输出、程序退出等。
导入 sys 库
在使用 sys 库之前,你需要先导入它。导入方式如下:
import sys
sys 库的常用功能
1. 命令行参数
sys.argv 是一个包含命令行参数的列表。sys.argv[0] 是脚本的名称,后续元素是传递给脚本的参数。
sys.argv
sys.argv[0]
示例代码:
运行方式:
python script.py arg1 arg2
输出结果:
脚本名称: script.py 参数列表: ['arg1', 'arg2']
2. 程序退出
sys.exit() 用于退出程序。你可以传递一个整数作为退出状态码,通常 0 表示成功,非零值表示错误。
sys.exit()
0
3. 标准输入输出
sys.stdin、sys.stdout 和 sys.stderr 分别代表标准输入、标准输出和标准错误流。你可以重定向这些流以实现自定义的输入输出行为。
sys.stdin
sys.stdout
sys.stderr
4. Python 版本信息
sys.version 和 sys.version_info 提供了当前 Python 解释器的版本信息。
sys.version
sys.version_info
<code>Python 版本: 3.9.7 (default, Aug 31 2021, 13:28:12) [GCC 7.5.0] 版本信息: sys.version_info(major=3, minor=9, micro=7, releaselevel='final', serial=0) </code>
5. 模块搜索路径
sys.path 是一个列表,包含了 Python 解释器在导入模块时搜索的路径。你可以修改这个列表来添加自定义的模块搜索路径。
sys.path
sys 模块常用属性
PYTHONPATH
sys.modules
sys.platform
'win32'
'linux'
'darwin'
sys.executable
sys.byteorder
'little'
'big'
sys.maxsize
2**31-1
2**63-1
sys 模块常用方法
sys.exit([status])
status=0
sys.getsizeof(obj)
sys.getdefaultencoding()
'utf-8'
sys.setrecursionlimit(limit)
1000
sys.getrecursionlimit()
sys.getrefcount(obj)
sys.exc_info()
(type, value, traceback)
sys.settrace(tracefunc)
sys.setprofile(profilefunc)