获得解释器信息,和解释器交互
程序控制
- sys.exit(n):退出整个程序,0为正常退出,其他数值(1-127)为不正常,可抛异常事件供捕获,若没有捕获这个异常,Python解释器会直接退出;捕获这个异常可以做一些额外的清理工作
- 对比:
- break:退出循环
- return:退出函数
- sys.exit(n):退出程序
- os._exit() 直接退出 Python程序,其后的代码也不会继续执行
- 对比:
- sys.stdout.write(str):标准输出,只能输出字符串,返回字符串长度,可重定向实现写入文件
- sys.stdout.flush():刷新缓冲区,每次直接输出,而不是等到缓冲区满一次性输出
- sys.stdin:标准输入
- sys.stderror:错误输出
信息相关
-
sys.argv:获取命令行参数(python3后面的),返回命令字符串列表
python3 test.py 666 ['test.py','666']
-
sys.version:获取python版本信息
-
sys.platform:获取操作系统名称
-
sys.exec_prefix:获取python安装位置
-
sys.maxsize:获取最大int(9223372036854775807)
-
sys.maxunicode:最大的Unicode(1114111)
-
sys.path:模块搜索路径,初始化path环境变量
import
引入模块的时候就会在sys.path
的目录中查找相应的模块,如果在这里面的目录中没有找到你要倒入的模块则会报错- 可以把其他文件路径append加入列表,实现跨文件调用
-
sys.getdefaultencoding(): 获取系统当前编码,一般默认为ascii
-
sys.setdefaultencoding(): 设置系统默认编码
-
sys.modules:全局字典,启动后加载在内存,记录导入模块
-
sys.exc_info():获取当前正在处理的异常类