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 ), 或者以非标准的方式处理它们