sys 模块
1、 sys.argv
:获取终端输入参数
# s1.py
import sys
print(sys.argv)
终端执行:
>>> python3 s1.py hello python
['s1.py', 'hello', 'python'] # 第一个元素为要执行的程序本身,后面的是命令中后面的参数
2、sys.modules.keys()
:查看当前导入的模块信息
3、 sys.exit()
:退出程序
sys.exit(0) # 正常退出
sys.exit('bye') # 打印一个 bye 并退出
4、sys.exc_info()
:查看异常信息
try:
d = i + 1
except Exception as e:
print(sys.exc_info())
运行结果:
# 错误类型、错误信息、错误追溯 exc_type、exc_value、exc_traceback
(<class 'NameError'>, NameError("name 'i' is not defined",), <traceback object at 0x00000287F9CBF4C8>)
5、其他命令:
sys.hexversion # 查看 Python 解释器版本值
sys.version # 查看 Python 解释器版本信息
sys.maxsize # 最大的 Int 值
sys.platform # 返回操作系统平台名称
sys.path # 返回模块的搜索路径,列表形式,初始化时使用PYTHONPATH环境变量的值
sys.stdout # 标准输出
sys.stdin # 标准输入
sys.stderr # 错误输出
sys.getrecursionlimit() # 获取最大递归深度
sys.setrecursionlimit(1500) # 修改递归最大深度
sys.getdefaultencoding() # 获取解释器默认编码
sys.getfilesystemencoding() # 获取内存数据存在文件的默认编码