码迷,mamicode.com
首页 > 编程语言 > 详细

python的一些常用的标准库

时间:2015-11-27 09:18:49      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:python   return   解释器   程序   file   

一、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的一些常用的标准库

标签:python   return   解释器   程序   file   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!