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

原文地址:https://www.cnblogs.com/ChiRou/p/14269369.html