码迷,mamicode.com
首页 > 其他好文 > 详细

sys 模块

时间:2019-05-30 23:33:10      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:存在   lte   path环境变量   输入参数   stdout   trace   inf   ack   深度   

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()     # 获取内存数据存在文件的默认编码

sys 模块

标签:存在   lte   path环境变量   输入参数   stdout   trace   inf   ack   深度   

原文地址:https://www.cnblogs.com/midworld/p/10952668.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!