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()		# 获取内存数据存在文件的默认编码
posted @ 2019-05-30 23:16  Hubery_Jun  阅读(165)  评论(0编辑  收藏  举报