python sys模块
sy模块主要用于:解析器及环境
命令行参数
python xx.py xx1 xx2
注:xx.py: sys.argv[0] 脚本名称
xx1 sys.argv[1] 第1个参数
退出程序
sys.exit([exit_code])
注:exit_code = 0 正常退出
模块、包加载(import)的查询列表
sys.path
sys.path.append("自定义模块路径")
sys.path.remove("路径")
解析器导入的模块列表<内建模块>
sys.builtin_module_names
模块路径
import os
os.__file__
查看平台
sys.platform
标准输入 sys.stdin
标准输出 sys.stdout
标准错误 sys.stderr
sys.stdin.readline() 从标准输入读一行
sys.stdout.write("a") 从标准输出输出
输入重定向
1 import sys 2 3 saveout = sys.stdout 4 fsock = open("out.log", 'w') 5 sys.stdout = fsock 6 print("test") 7 sys.stdout = saveout 8 fsock.close()
获取系统当前编码
sys.getdefaultencoding()
全局字典
sys.modules
该字典是python启动后,就加载到内存中
模块名:模块对应的路径
keys values