本文和大家分享的主要是python
中sys模块相关内容,一起来看看吧,希望对大家
学习python有所帮助。
sys
模块提供了一系列有关
Python
运行环境的变量和函数。
sys模块的常见函数列表
·
sys.argv :
实现从程序外部向程序传递参数。
·
sys.platform :
获取当前系统平台。
·
sys.path :
获取指定模块搜索路径的字符串集合,可以将写好的模块放在得到的某个路径下,就可以在程序中
import
时正确找到。
·
sys.exit([arg]) :
程序中间的退出,
arg=0
为正常退出。
·
sys.getdefaultencoding() :
获取系统当前编码,一般默认为
ascii
。
·
sys.setdefaultencoding() :
设置系统默认编码,执行
dir
(
sys
)时不会看到这个方法,在解释器中执行不通过,可以先执行
reload(sys)
,在执行
setdefaultencoding('utf8')
,此时将系统默认编码设置为
utf8
。(见设置系统默认编码 )
·
sys.getfilesystemencoding() :
获取文件系统使用编码方式,
Windows
下返回
'mbcs'
,
mac
下返回
'utf-8'.
·
sys.stdin,sys.stdout,sys.stderr : stdin , stdout ,
以及
stderr
变量包含与标准
I/O
流对应的流对象
.
如果需要更好地控制输出
,
而
print
不能满足你的要求
,
它们就是你所需要的
.
你也可以替换它们
,
这时候你就可以重定向输出和输入到其它设备
( device ),
或者以非标准的方式处理它们
1.sys.argv
获取当前正在执行的命令行参数的参数列表(list)
。
2.sys.platform
获取当前执行环境的平台
>>> import sys>>> sys.platform'linux2'
3.sys.path
path
是一个目录列表,供
Python
从中查找第三方扩展模块。
>>> import sys
>>> sys.path
['', '/usr/lib/python27.zip', '/usr/lib64/python2.7', '/usr/lib64/python2.7/plat-linux2', '/usr/lib64/python2.7/lib-tk', '/usr/lib64/python2.7/lib-old', '/usr/lib64/python2.7/lib-dynload', '/usr/lib64/python2.7/site-packages', '/usr/local/lib64/python2.7/site-packages', '/usr/local/lib/python2.7/site-packages',
'/usr/lib/python2.7/site-packages']
4.sys.exit(n)
功能:执行到主程序末尾,解释器自动退出,但是如果需要中途退出程序,可以调用sys.exit
函数,带有一个可选的整数参数返回给调用它的程序,表示你可以在主程序中捕获对
sys.exit
的调用。(
0
是正常退出,其他为异常)
#!/usr/bin/env python
import sys
def
exitfunc():
print "exit"
sys.exit(0)
exitfunc()
print "i want print"
最终只输出:exit
而直接将程序退出。
来源:网络