sys库
sys模块是最常用的和python解释器交互的模块,sys模块可供访问由解释器(interpreter)使用或维护的变量和与解释器进行交互的函数。
sys
模块提供了许多函数和变量来处理 Python 运行时环境的不同部分。
sys.argv | 命令行参数List,第一个元素是程序本身路径 |
---|---|
sys.path | 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 |
sys.modules.keys() | 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 |
sys.modules | 返回系统导入的模块字段,key是模块名,value是模块 |
sys.modules.keys() | 返回所有已经导入的模块列表 |
sys.exc_info() | 获取当前正在处理的异常类,exc_type、exc_value、exc_traceback当前处理的异常详细信息 |
sys.exit(n) | 退出程序,正常退出时exit(0) |
sys.hexversion | 获取Python解释程序的版本值,16进制格式如:0x020403F0 |
sys.version | 获取Python解释程序的版本信息 |
sys.platform | 返回操作系统平台名称 |
sys.stdout | 标准输出 |
sys.stdout.write(‘aaa‘) | 标准输出内容 |
sys.stdout.writelines() | 无换行输出 |
sys.stdin | 标准输入 |
sys.stdin.read() | 输入一行 |
sys.stderr | 错误输出 |
sys.exc_clear() | 用来清除当前线程所出现的当前的或最近的错误信息 |
sys.exec_prefix | 返回平台独立的python文件安装的位置 |
sys.byteorder | 本地字节规则的指示器,big-endian平台的值是‘big‘,little-endian平台的值是‘little‘ |
sys.copyright | 记录python版权相关的东西 |
sys.api_version | 解释器的C的API版本 |
sys.version_info | ‘final‘表示最终,也有‘candidate‘表示候选,表示版本级别,是否有后继的发行 |
sys.getdefaultencoding() | 返回当前你所用的默认的字符编码格式 |
sys.getfilesystemencoding() | 返回将Unicode文件名转换成系统文件名的编码的名字 |
sys.builtin_module_names | Python解释器导入的内建模块列表 |
sys.executable | Python解释程序路径 |
sys.getwindowsversion() | 获取Windows的版本 |
sys.stdin.readline() | 从标准输入读一行,sys.stdout.write(“a”) 屏幕输出a |
sys.setdefaultencoding(name) | 用来设置当前默认的字符编码(详细使用参考文档) |
sys.displayhook(value) | 如果value非空,这个函数会把他输出到sys.stdout(详细使用参考文档) |