sys 模块包含一系列解释器的配置信息,还有当前运行的应用程序外部相关的一些环境信息。
解释器相关的信息
sys.version 包含 Python 解释器的完整的构建信息,如构建日期(build date)、编译器 (compiler)、平台(platform)
sys.hexversion 返回一个整数,代表解释器的版本
sys.version_info 返回一个5个元素的命名元组(namedtuple),解释器相关的版本信息
sys.platform 返回构建解释器的操作系统代号
解释器实现
CPython 解释器是 Python 语言的一种实现,可以通过 sys.implementation 查看
命令行信息
CPython 解释器可以接收命令行选项自定义本身的行为,下面列举了一些选项:
-d 调试模式
-E 忽略 PYTHON* 环境变量
-O 优化生成的字节码
-t 使用不一致的tab时触发警告
-tt 使用不一致的tab时触发错误
-v 打开 verbose 模式
输出:
Unicode 编码
要获得解释器默认使用的 Unicode 编码,调用 getdefaultencoding() 方法,一旦程序启动(start-up),该值就不会更改。
解释器内部使用的编码可能因为操作系统的不同,与文件系统的编码不一致,使用 getfilesystemencoding() 获取文件系统的编码。
安装位置
可以在所有的系统上使用 sys.executable 获取解释器的可执行路径。
sys.prefix 返回的是解释器路径的上级目录,这个目录通常包含 bin 和 lib 子目录和已安装的模块。
留言与评论(共有 0 条评论) |