python的一些常用的标准库


一、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: 4www.Bkjia.com
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

 

执行结果:
1
2
3
4
5
0
 
  需要注意的是,我们可以使用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赋值给一个变量。

评论关闭