6 获取当前模块_Python编程:sys模块 (5)

sys 模块代表了Python解释器,主要用于提供和Python解释器相关的使用和维护信息。在IDLE中导入sys模块后输入[e for e in dir(sys) if not e.startwith(‘-’)]命令,可以看到如下输入结果。

68723d5d9a13358f9657806c53c3296b.png

图1 sys模块包含的程序单元

上面列出的程序单元是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模块的部分属性和函数,运行后,输出结果如下:

48ab7d278d541bccb47fb7ef60a9d82a.png

图2 显示输出结果


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中执行以下代码输出具体的目录:

f63e83f36e3ee6023e2f14ed7a2f910b.png

图3 显示当前Pythonpath环境变量

6.) 临时添加:在导入模块的python文件中添加,例如,需要将“D:Pythonpractice material”

目录添加到sys.path中,可以使用代码,输出下划线内容显示已经增加目录。临时添加

的目录只在执行当前文件的窗口中有效,窗口关闭后即失效。

>>>import sys # 导入模块

>>>sys.path.append(’D:/Python/practice material’) # 临时增加目录

>>>print(sys.path) # 检查目录

7e31a48132fe798a297b076bc9f503bd.png

图4 环境变量中临时添加目录


3. 其他说明:

>>>sys.argv: 可获取Python程序的命令行参数。

>>>sys.exit(): 通过引发SystemExit异常来退出程序。放在try块中不能阻止finally块的执行。

>>>sys.modules:返回模块名和载入模块对应关系的字典。


教材编制不易,希望能帮助到更多有兴趣的学习者,让工作和学习顺利进行;请您点赞转发及关注,后续将分享学习心得,让更多学习者使用。非常感谢!

作者:关中老玉米

日期:2021年01月01日

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值