一、sys
这是一个用来跟python解释器交互的模块。
sys.argv
用来想python解释器传递参数,也叫“命令行参数”。
代码如下:
#coding=utf-8 import sys print "The file name:",sys.argv[0] print "The number of arg:",len(sys.argv) print "Thr arg is:",str(sys.argv)
执行:python 123.py 1 2 3
The file name: 123.py The number of arg: 4 Thr arg is: [‘123.py‘, ‘1‘, ‘2‘, ‘3‘]
sys.exit()
用于退出当前程序,与return的差别时,return返回一个值,而sys.exit()则返回一个异常SystemExit。
代码如下:
#coding=utf-8 import sys for i in range(10): if i == 5: sys.exit() else: print i
执行结果:
0 1 2 3 4
需要注意的是,我们可以使用sys.exit(0)来表示正常退出;也可以sys.exit("there is something error")来提示错误
sys.path
python解释器搜索模块的路径,类似linux的PATH变量,是个list,可以用append()添加路径。
sys.stdin,sys.stdout,sys.stderr
标准输入,标准输出,标准错误
代码如下:
>>> import sys >>> out = sys.stdout >>> f = open("/tmp/sadas","w") >>> sys.stdout = f >>> print 1 >>> print 2 >>> print 3 >>> f.close() >>> sys.stdout = out >>> print 4 4 >>> print 5 5
需要注意的是,如果我们只需要写部分stdout到某个文件,必须要先将stdout赋值给一个变量。
原文地址:http://buranle.blog.51cto.com/8870751/1717273