Python常用模块之sys

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平台;

>>> import sys
>>> sys.platform
'win32'

sys.path

path是一个目录列表,供Python从中查找第三方扩展模块。在python启动时,sys.path根据内建规则、PYTHONPATH变量进行初始化

有时候为了让python能够找到我们自己定义的模块,需要修改sys.path的内容,比如:

# 在path的开始位置 插入test
>>> sys.path.insert(0,
'test')

也可以用sys.path.append(“mine module path”)来添加自定义的module。

sys.builtin_module_names

sys.builtin_module_names返回一个列表,包含内建模块的名字。如:

>>> import sys

>>> print 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)

调用sys.exit(n)可以中途退出程序,当参数非0时,会引发一个SystemExit异常,从而可以在主程序中捕获该异常。

running...
SystemExit exit 1
exited

原文地址:https://www.cnblogs.com/MY0213/p/7777289.html