该模块用于访问解释器使用的对象和方法。
name | definition | 举例 |
sys.argv | 命令行参数,类型为字符串列表。其中argv[0]是正在运行的脚本路径,交互状态下为空字符串 |
import sys >>>['c:\\Users\\jh\\Desktop\\test.py'] |
sys.path | 搜索模块目录,类型为字符串列表。其中path[0]为脚本目录,交互状态下为空 | ['C:\\User\\jh\\Desktop', 'C:\\Python27\\Lib\\idlelib', 'C:\\Windows\\system32\\python27.zip', 'C:\\Python27\\DLLs', 'C:\\Python27\\lib', 'C:\\Python27\\lib\\plat-win', 'C:\\Python27\\lib\\lib-tk', 'C:\\Python27', 'C:\\Python27\\lib\\site-packages', 'C:\\Python27\\lib\\site-packages\\xlrd_with_formulas-1.0.0-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\math123-0.4-py2.7.egg'] |
sys.moudles | 所有导入模块所在目录,包括依赖的子模块,类型为字典 |
{'code': <module 'code' from 'C:\Python27\lib\code.pyc'>, 'ctypes.os': None, 'gc': <module 'gc' (built-in)>, 'pprint': <module 'pprint' from 'C:\Python27\lib\pprint.pyc'>, 'string': <module 'string' from 'C:\Python27\lib\string.pyc'>, 'numpy.lib.arraysetops': <module 'numpy.lib.arraysetops' from 'C:\Python27\lib\site-packages\numpy\lib\arraysetops.pyc'>,...} |
sys.stdin | 相对于内存来说,标准输入流对象(键盘),带有‘\n’,具有readline方法 |
b = sys.stdin.readline() print len(b) >>>123 >>>123 >>> >>>4 |
sys.stdout | 相对于内存来说,标准输出流对象(控制台),具有write方法 |
sys.stdout.write('1234578') >>>12345678 |
sys.stderr | 标准错误输出流对象,具有write方法,把错误信息写入控制台 |
sys.stderr.write('1234578') >>>12345678 |
sys.last_type | 最后一次未捕获异常的类型 | |
sys.last_value | 最后一次未捕获异常的值 | |
sys.last_traceback | 最后一次未捕获异常的堆栈回溯 | |
sys.exc_type | 正在处理异常的类型 | |
sys.exc_value | 正在处理异常的值 | |
sys.exc_traceback | 正在处理异常的堆栈回溯 |
name | definition | 举例 |
sys.float_info | 浮点型相关信息 | (max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsilon=2.220446049250313e-16, radix=2, rounds=1) |
sys.long_info | 长整型相关信息 | bits_per_digit=15, sizeof_digit=2 |
sys.maxint | 最大整型数据 | 2147483647 |
sys.maxsize | 容器的最大长度 | 2147483647 |
sys.maxunicode | 最大字符 | 65535 |
sys.builtin_module_names | 解释器内置模块 | ('__builtin__', '__main__', '_ast', '_bisect', '_codecs', '_codecs_cn', '_codecs_hk', '_codecs_iso2022', '_codecs_jp', '_codecs_kr', '_codecs_tw', '_collections', '_csv', '_functools', '_heapq', '_hotshot', '_io', '_json', '_locale', '_lsprof', '_md5', '_multibytecodec', '_random', '_sha', '_sha256', '_sha512', '_sre', '_struct', '_subprocess', '_symtable', '_warnings', '_weakref', '_winreg', 'array', 'audioop', 'binascii', 'cPickle', 'cStringIO', 'cmath', 'datetime', 'errno', 'exceptions', 'future_builtins', 'gc', 'imageop', 'imp', 'itertools', 'marshal', 'math', 'mmap', 'msvcrt', 'nt', 'operator', 'parser', 'signal', 'strop', 'sys', 'thread', 'time', 'xxsubtype', 'zipimport', 'zlib') |
sys.version | 软件版本信息 | '2.7.14 (v2.7.14:84471935ed, Sep 16 2017, 20:19:30) [MSC v.1500 32 bit (Intel)]' |
sys.version_info | 版本信息 | (major=2, minor=7, micro=14, releaselevel='final', serial=0) |
sys.hexversion | 版本信息 | 34017008 |
sys.platform | 运行系统/平台 | 'win32' |
sys.executable | 软件绝对路径 | 'C:\\Python27\\pythonw.exe' |
sys.prefix | 库路径前缀 | 'C:\\Python27' |
sys.exec_prefix | 特定的库路径前缀 | 'C:\\Python27' |
sys.float_repr_style | repr()输出浮点型的样式 | ‘short’ |
name | definition | return |
displayhook(object) | 屏幕上显示并对象并将其存于内置模块 | None |
excepthook(exctype, value, traceback) | 处理并显示异常的回溯 | None |
call_tracing(func, args) | 回溯时调用函数func | object??? |
callstats() | 函数调用统计信息 | tuple |
exc_clear() | 清除当前异常的全局信息 | None |
exc_info() | 当前堆栈帧或旧堆栈帧中由except捕获的最新异常的信息 | (type, value, traceback) |
exit([status]) | 退出解释器并设定系统退出状态。 若状态省略或None,则默认为零。 若状态是整数,则为系统退出状态。 若为其他状态,系统退出状态为1。 | None |
getdefaultencoding() | 当前字符串编码格式 | string |
getfilesystemencoding() | 转换Unicode文件名的编码 | string |
getrecursionlimit() | 解释器栈深度 | int |
getrefcount(object) | 对象引用次数 | int |
getsizeof(object, default) | 对象字节数 | int |
setcheckinterval(n) | 设定每n条指令检查一次异步事件,影响线程切换的发生频率 | None |