sys模块提供了一系列有关Python运行环境的变量和函数。
也就是说sys模块是用户与解释器之间的交互。
常见用法
sys.argv
可以用sys.argv
获取当前正在执行的命令行参数的参数列表(list)。
import sys
# 获取脚本名字
print 'The name of this program is: %s' %(sys.argv[0])
# 获取参数列表
print 'The command line arguments are:'
for i in sys.argv:
print i
# 统计参数个数
print 'There are %s arguments.'%(len(sys.argv)-1)
sys.platform
获取当前执行环境的平台,如win32
表示是Windows 32bit操作系统,linux2
表示是linux平台;
path是一个目录列表,供Python从中查找第三方扩展模块。在python启动时,sys.path
根据内建规则、PYTHONPATH变量进行初始化
有时候为了让python能够找到我们自己定义的模块,需要修改sys.path
的内容,比如:
# 在path的开始位置 插入test
sys.builtin_module_names
sys.builtin_module_names
返回一个列表,包含内建模块的名字。如:
# encoding: utf-8 import sys print 'running...' try: sys.exit(1) except SystemExit: print 'SystemExit exit 1' print 'exited'
调用sys.exit(n)
可以中途退出程序,当参数非0时,会引发一个SystemExit
异常,从而可以在主程序中捕获该异常。
running...
SystemExit exit 1
exited