sys
是python
中用于操作系统相关的操作,在项目开发中较为的常用,如下是介绍sys
模块中比较常用的函数和字段。
- sys.argv
传递给Python
脚本的命令行参数列表。argv[0]
是脚本名称(依赖于操作系统,无论这是否是完整路径名)。如果使用-c
解释器的命令行选项执行命令,argv[0]
则将其设置为字符串’-c
’。如果没有脚本名称传递给Python
解释器,argv[0]
则为空字符串
- sys.executable
给出python
可执行文件的绝对路径。 - sys.byteorder
本机字节顺序的指示符。这将具有’big’big-endian
(最重要的字节优先)平台和’little’little-endian
(最不重要的字节优先)平台的价值。 - **sys.builtin_module_names **
一个字符串元组,给出了编译到此Python
解释器中的所有模块的名称。(此信息不以任何其他方式提供- modules.keys()
仅列出导入的模块。) - **sys.call_tracing **
呼叫func( * args)
,同时启用跟踪。跟踪状态被保存,然后恢复。这是从调试器从检查点调用,以递归调试其他一些代码。 - sys.copyright
包含与Python
解释器相关的版权的字符串 - sys.exc_info
此函数返回三个值的元组,这些值提供有关当前正在处理的异常的信息。返回的信息特定于当前线程和当前堆栈帧。如果当前堆栈帧未处理异常,则从调用堆栈帧或其调用者获取信息,依此类推,直到找到正在处理异常的堆栈帧。这里,“处理异常”被定义为“正在执行或已执行except
子句。”对于任何堆栈帧,只能访问有关最近处理的异常的信息。
如果堆栈中的任何位置都没有处理异常,None
则返回包含三个值的元组 。否则,返回的值是。它们的含义是:type
获取正在处理的异常的异常类型(类对象); value
获取异常参数(其 关联值或第二个参数,如果异常类型是类对象,则始终为类实例); traceback
获取一个回溯对象(参见参考手册),该对象在最初发生异常的位置封装调用堆栈。(type, value, traceback)raise
如果exc_clear()
被调用,则此函数将返回三个None
值,直到当前线程中引发另一个异常或执行堆栈返回到正在处理另一个异常的帧。