Python sys模块
Posted lovelife`
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python sys模块相关的知识,希望对你有一定的参考价值。
Python sys 模块
sys 模块有什么用?
sys模块包括了一组非常实用的服务,内含很多函数方法和变量,是用来处理Python运行时配置以及资源
,从而可以与前当程序之外的系统环境进行交互 。
sys模块的常见函数列表
sys.stdin 标准输入流。
sys.stdout 标准输出流。
sys.stderr 标准错误流。
sys.exit([arg])
: 程序中间的退出,arg=0为正常退出
sys.path 查找模块所在目录的目录名列表
sys.argv 命令行的参数,包括脚本名称。
sys.platform 返回当前系统平台,如:win32、Linux等。
sys.argv
功能:在外部向程序内部传递参数
示例:sys.py
#!/usr/bin/env python import sys print sys.argv[0] print sys.argv[1]
运行:
# python sys.py argv1 sys.py argv1
自己动手尝试一下,领悟参数对应关系
sys.exit(n)
功能:执行到主程序末尾,解释器自动退出,但是如果需要中途退出程序,可以调用sys.exit函数,带有一个可选的整数参数返回给调用它的程序,表示你可以在主程序中捕获对sys.exit的调用。(0是正常退出,其他为异常)
示例:exit.py
#!/usr/bin/env python import sys def exitfunc(value): print value sys.exit(0) print "hello" try: sys.exit(1) except SystemExit,value: exitfunc(value) print "come?"
运行:
# python exit.py hello 1
sys.path
功能:获取指定模块搜索路径的字符串集合,可以将写好的模块放在得到的某个路径下,就可以在程序中import时正确找到。
示例:
>>> import sys >>> sys.path [\'\', \'/usr/lib/python2.7\', \'/usr/lib/python2.7/plat-x86_64-linux-gnu\', \'/usr/lib/python2.7/lib-tk\', \'/usr/lib/python2.7/lib-old\', \'/usr/lib/python2.7/lib-dynload\', \'/usr/local/lib/python2.7/dist-packages\', \'/usr/lib/python2.7/dist-packages\', \'/usr/lib/python2.7/dist-packages/PILcompat\', \'/usr/lib/python2.7/dist-packages/gtk-2.0\', \'/usr/lib/python2.7/dist-packages/ubuntu-sso-client\']
sys.path.append("自定义模块路径")
sys.modules
功能:sys.modules
是一个全局字典,该字典是python启动后就加载在内存中。每当程序员导入新的模块,sys.modules
将自动记录该模块。当第二次再导入该模块时,python会直接到字典中查找,从而加快了程序运行的速度。它拥有字典所拥有的一切方法。
示例:modules.py
#!/usr/bin/env python import sys print sys.modules.keys() print sys.modules.values() print sys.modules["os"]
运行:
python modules.py [\'copy_reg\', \'sre_compile\', \'_sre\', \'encodings\', \'site\', \'__builtin__\',......
以上是关于Python sys模块的主要内容,如果未能解决你的问题,请参考以下文章