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

Python sys模块

时间:2019-09-30 09:21:26      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:label   std   程序员   输出   log   标准输出   system   处理   平台   

                                                  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模块

标签:label   std   程序员   输出   log   标准输出   system   处理   平台   

原文地址:https://www.cnblogs.com/love2000/p/11610734.html

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