这个模块在处理编码和输入参数以及从定向输入输出的时候用的比较多。只记录一下自己用到的或者见到比较多的:
import sys
sys.argv #允许脚本时的输入参数,例如:python test.py 1 2 argv[0]:test.py,argv[1]:1,argv[2]:2
sys.exit() #退出程序,正常退出时exit(0),exit(1),会抛出 SystemExit异常导致程序退出
sys.modules #返回系统导入的模块字段,key是模块名,value是模块
sys.path #返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
sys.platform #返回操作系统平台名称 <span style="font-family: 'Courier New', Courier, mono; font-size: 14px; line-height: 21px;">platform模块可以获取更详细的系统信息</span>
sys.stdout,sys.stdin,sys.stderr #标准输出,标准输入,错误输出
sys.getdefaultencoding() #返回当前你所用的默认的字符编码格式
sys.setdefaultencoding('utf8') #用来设置当前默认的字符编码,这个函数只会被site模块的sitecustomize使用,一旦被site模块使用了,他会从sys模块移除,因此使用该方法之前reload(sys)从新加载sys模块
sys.stdin.readline() #从标准输入读取一行,
sys.stdout.write() #输出到标准输出
这篇博客比较全: sys模块