import sys

2018/04/18 11:03
阅读数 45

目录

 


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

获取当前执行环境的平台

?
1
2
3
>>> import sys
>>> sys.platform
'linux2'

  

 3.sys.path

path是一个目录列表,供Python从中查找第三方扩展模块。

?
1
2
3
>>> 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' , <br> '/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' ,<br> '/usr/lib/python2.7/site-packages' ]

  

 4.sys.exit(n)

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

 

?
1
2
3
4
5
6
7
8
9
10
#!/usr/bin/env python
 
import sys
 
def exitfunc():
     print "exit"
     sys.exit(0)
 
exitfunc()
print "i want print"

  

  最终只输出:exit   而直接将程序退出。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部