sys模块
作者:互联网
sys模块
sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境。
- sys.path Python解释器查找模块的路径列表。
>>> sys.path
['', 'D:\\Python38\\python38.zip', 'D:\\Python38\\DLLs', 'D:\\Python38\\lib', 'D:\\Python38', 'D:\\Python38\\lib\\site-packages']
- sys.argv 一个列表,其中包含了被传递给 Python 脚本的命令行参数。
argv[0]
为脚本的名称(是否是完整的路径名取决于操作系统)。如果是通过 Python 解释器的命令行参数-c
来执行的,argv[0]
会被设置成字符串'-c'
。如果没有脚本名被传递给 Python 解释器,argv[0]
为空字符串。
# 在a.py文件中写入。
import sys
print(sys.argv)
D:\Desktop>python38 D:/a.py 参数1 参数2 参数3
['D:/a.py', '参数1', '参数2', '参数3']
- sys.modules 获取已导入的模块,以字典方式显示。
>>> sys.modules
{'sys': <module 'sys' (built-in)>, 'builtins': <module 'builtins' (built-in)>, ...}
- sys.exit()结束程序。
>>> import sys
>>> sys.exit('指定退出信息')
指定退出信息
- sys.version 获取解释器版本。
>>> sys.version
'3.8.6 (tags/v3.8.6:db45529, Sep 23 2020, 15:52:53) [MSC v.1927 64 bit (AMD64)]'
- sys.maxsize 最大整数
>>> sys.maxsize
9223372036854775807
- sys.platform 获取系统平台,win是 ’win32‘,Linux是 ‘'linux’
>>> sys.platform
'win32'
- sys.exc_info() 获取当前正在处理的异常类,exc_type、exc_value、exc_traceback当前处理的异常详细信息
import sys
try:
raise TypeError('异常信息')
except TypeError:
print(sys.exc_info())
(<class 'TypeError'>, TypeError('异常信息'), <traceback object at 0x0000000002578CC0>)
- sys.maxunicode
>>> sys.maxunicode
1114111
- sys.stdout 标准输出
>>> sys.stdout
<_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>
- sys.stdin 标准输入
>>> sys.stdin
<_io.TextIOWrapper name='<stdin>' mode='r' encoding='utf-8'>
- sys.stderr 标准错误输出
>>> sys.stderr
<_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf-8'>
参考文档:
https://docs.python.org/zh-cn/3/library/sys.html?highlight=sys#module-sys
标签:解释器,exc,argv,sys,参数,模块,Python38 来源: https://www.cnblogs.com/ChiRou/p/14269369.html