Swift51.com
麦子学院 头像
麦子学院  2018-04-23 21:57

Python中的sys模块如何使用?

回复:0  查看:2847  
本文和大家分享的主要是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    而直接将程序退出。
来源:网络