sys 模块代表了Python解释器,主要用于提供和Python解释器相关的使用和维护信息。在IDLE中导入sys模块后输入[e for e in dir(sys) if not e.startwith(‘-’)]命令,可以看到如下输入结果。
上面列出的程序单元是sys模块所包含的全部程序单元,包括变量和函数等,用到哪些模块就去查阅其对应的文档和参考手册。
1.常用的属性和函数,使用print显示说明如下
import sys # 导入sys模块print(sys.byteorder) # 显示本地字节序的指示符print(sys.copyright) # 解释器的版本信息print(sys.executable) # 显示Python解释器的存储路径print(sys.getfilesystemencoding()) # 显示当前系统中保存文件所用的字符集print(sys.maxsize) # 显示Python整数支持的最大值print(sys.platform) # 显示Python解释器所在的平台print(sys.version) # 显示当前Python解释器的版本信息print(sys.winver) # 显示当前Python解释器的主版本号
上述代码分别调用了sys模块的部分属性和函数,运行后,输出结果如下:
2. 动态修改模块加载目录(代码:sys.path.append(‘directory’)
通常因为使用PYTHONPATH环境变量添加模块的加载目录,这种模式必须预先设置好。sys.path属性指定Python查找模块的目录列表,也可在需要时,在程序运行时动态增加Python模块加载目录,通过sys.path属性来实现。说明如下:
1.)当使用import语句导入模块时,默认情况,依照以下顺序进行查找。必须注意使用
import语句导入模块时,模块名是区分字母大小写的。
2.)在当前目录(即执行的Python文件所在的目录)下查找。
3.)在PYTHONPATH(环境变量)下的每个目录中查找。
4.)在Python的默认安装目录下查找
5.)以上各个目录的具体位置保存在标准模块sys的sys.path中。可以通过在Python自带的
IDLE中执行以下代码输出具体的目录:
6.) 临时添加:在导入模块的python文件中添加,例如,需要将“D:Pythonpractice material”
目录添加到sys.path中,可以使用代码,输出下划线内容显示已经增加目录。临时添加
的目录只在执行当前文件的窗口中有效,窗口关闭后即失效。
>>>import sys # 导入模块
>>>sys.path.append(’D:/Python/practice material’) # 临时增加目录
>>>print(sys.path) # 检查目录
3. 其他说明:
>>>sys.argv: 可获取Python程序的命令行参数。
>>>sys.exit(): 通过引发SystemExit异常来退出程序。放在try块中不能阻止finally块的执行。
>>>sys.modules:返回模块名和载入模块对应关系的字典。
教材编制不易,希望能帮助到更多有兴趣的学习者,让工作和学习顺利进行;请您点赞转发及关注,后续将分享学习心得,让更多学习者使用。非常感谢!
作者:关中老玉米
日期:2021年01月01日
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。