大多属性描述程序的执行环境,是python中十分重要的基础模块
for i in sys.argv:
print i
运行结果:
test.py
print sys.platform
运行结果:
linux2
sys.modules
一个字典对象, 描述了当前程序都加载了哪些模块(模块名为key, 模块对象为value).
sys.version
Python的版本信息
print sys.version
输出:
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)]
sys.stdin, sys.stdout, sys.stderr
三个文件对象. 分别对应标准输入, 标准输出, 和标准错误
sys.path
path是一个目录列表,供Python从中查找第三方扩展模块。
使用sys.path.append(“mine module path”)
来添加自定义的module
print sys.sys.builtin_module_names
运行结果:
(‘builtin‘, ‘main‘, ‘_ast’, ‘_codecs’, ‘_sre’, ‘_symtable’, ‘_warnings’, ‘_weakref’, ‘errno’, ‘exceptions’, ‘gc’, ‘imp’, ‘marshal’, ‘posix’, ‘pwd’, ‘signal’, ‘sys’, ‘thread’, ‘zipimport’)
print sys.byteorder
运行结果:
little
print sys,executable
运行结果:
/usr/bin/python2.7
当参数非零时,会引发一个SystemExit异常,我们可以在主程序中捕获该异常
try:
sys.exit(1)
except SystemExit:
print 'SystemExit exit 1'
运行结果:
SystemExit exit 1
sys.getrefcount()
获取对象的引用计数. 但是得到的结果会比实际的大(因为调用函数
sys.getrefcount()过程中也创建了新的引用).
sys.getrecursionlimit()
获取Python解释器的最大递归深度
print sys.getrecursionlimit()
运行结果:
1000
def Func():
pass
print sys.getsizeof('aaaa')
print sys.getsizeof(1)
print sys.getsizeof(1.1)
print sys.getsizeof([])
print sys.getsizeof(())
print sys.getsizeof({})
print sys.getsizeof(Func)
print sys.getsizeof(sys)
运行结果:
41
24
24
72
56
280
120
56
包含普遍的操作系统功能,它不受平台限制,如果想要程序与平台无关,这个模块十分重要。
print os.getpid()
print os.getppid()
print os.getuid()
print os.getenv('PATH')
运行结果:
28044
24681
1000
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/sdt/.local/bin:/home/sdt/bin
print os.uname()
运行结果:
(‘Linux’, ‘localhost.localdomain’, ‘3.10.0-693.el7.x86_64’, ‘#1 SMP Tue Aug 22 21:09:27 UTC 2017’, ‘x86_64’)
os模块中的函数接口很多,后面有时间再补充~