python sys模块

1  sys.argv    将python脚本运行时的脚本名以及参数作为一个list,并输出。

 

2   sys.path    返回一个list,该list为当前脚本的path环境变量(PYTHONPATH)

1 >>> sys.path
2 ['', '/usr/lib/python3.2', '/usr/lib/python3.2/plat-linux2', '/usr/lib/python3.2/lib-dynload', '/usr/local/lib/python3.2/dist-packages', '/usr/lib/python3/dist-packages']

 

3  sys.platform 返回当前平台

>>> sys.platform
'linux2'

 

4  sys.exit(n)

功能:执行到主程序末尾,解释器自动退出,但是如果需要中途退出程序,可以调用sys.exit函数,带有一个可选的整数参数返回给调用它的程序,表示你可以在主程序中捕获对sys.exit的调用。(0是正常退出,其他为异常)

 

 1 #!/usr/bin/env python3
 2 
 3 import sys
 4 
 5 def exitfunc(value):
 6     print (value)
 7     sys.exit(0)
 8 
 9 print ("hello")
10 
11 try:
12     sys.exit(1)
13 except SystemExit,value:
14     exitfunc(value)
15 
16 print ("come?")

输出:

hello
1

 

5  sys.stdin\stdout\stderr

功能:stdin , stdout , 以及stderr 变量包含与标准I/O 流对应的流对象. 如果需要更好地控制输出,而print 不能满足你的要求, 它们就是你所需要的. 你也可以替换它们, 这时候你就可以重定向输出和输入到其它设备( device ), 或者以非标准的方式处理它们

posted @ 2016-08-24 13:36  hb91  阅读(166)  评论(0编辑  收藏  举报