首页 > 编程语言 > 详细

python的一些常用的标准库

时间:2015-11-27 09:17:13      阅读:379      评论:0      收藏:0      [点我收藏+]

一、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赋值给一个变量。

python的一些常用的标准库

原文:http://buranle.blog.51cto.com/8870751/1717273

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!