python模块-----sys

本文详细探讨了Python中的sys模块,介绍了如何使用它来访问解释器的相关对象和方法,包括标准输入、输出和错误流,以及如何管理Python的全局变量和退出代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

该模块用于访问解释器使用的对象和方法。

 

动态对象定义
namedefinition举例
sys.argv命令行参数,类型为字符串列表。其中argv[0]是正在运行的脚本路径,交互状态下为空字符串

import sys
sys.argv

>>>['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 b

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正在处理异常的堆栈回溯 
静态对象
namedefinition举例
 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_stylerepr()输出浮点型的样式‘short’
函数
namedefinitionreturn
displayhook(object)屏幕上显示并对象并将其存于内置模块None
excepthook(exctype, value, traceback)处理并显示异常的回溯None
call_tracing(func, args)回溯时调用函数funcobject???
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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值