sys模块可以获取命令行参数,实现从程序外部向程序内部传递参数的功能,也可以获取程序路径和当前平台的信息等。
1.sys.plateform 当前操作系统平台
2.命令行参数
sys.argv: 实现从程序外部向程序传递参数。
#!usr/bin/python
#coding:utf8
import sys
print u'共有%d个命令行参数'%(len(sys.argv))
for i in range(len(sys.argv)):
print u'第 ',i + 1, u'个参数是',sys.argv[i]
在命令行中输入Python xxx.py a b c
3.sys.getdefaultencoding() 获取当前系统编码
4.sys.exit([arg]): 程序中间的退出,arg=0为正常退出。 arg = 1时有错误退出。
5.sys.setdefaultencoding(): 设置系统默认编码,执行dir(sys)时不会看到这个方法,在解释器中执行不通过,可以先执行reload(sys),在执行 setdefaultencoding('utf8'),此时将系统默认编码设置为utf8。(见设置系统默认编码 )
6. sys.getfilesystemencoding(): 获取文件系统使用编码方式,Windows下返回'mbcs',mac下返回'utf-8'. sys.path: 获取指定模块搜索路径的字符串集合,可以将写好的模块放在得到的某个路径下,就可以在程序中im