python-sys模块
1、介绍
sys.py文件,对应sys模块,是python的一个标准模块。
该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数
2、模块变量
2.1 argv
- list[str]类型,用于接收命令行参数
- py文件的执行,可以看做是python指令,其后指定py文件以及其它参数
- 元素0是启动py文件的路径,pycharm默认是绝对路径指向py文件,而如果是直接命令行执行python指令,则可能为相对路径
- 其它参数
- 之间可以由空格进行分隔,各参数分别作为str类型的元素
- 如果连续多个空格,其作用是相当于一个空格
- 单引号无法使参数本身包含空格,或者说单引号只能作为普通字符,而不具备结构解释
- 双引号可以作为结构解释字符,使参数包含空格
>python test.py abc "dd "
['test.py', 'abc', 'dd ']
>python test.py abc 'dd '
['test.py', 'abc', "'dd", "'"]
2.2 modules
- 获取所有已经导入的模块
- dict{str:module}类型,str为模块名称,module即模块对象
2.3 获取信息
import sys
print(sys.hexversion) # 获取python解释程序的版本值,十六进制格式
print(sys.version) # 获取python解释器的版本信息
print(sys.path) # 获取模块的搜索路径,包括当前的启动环境和系统PYTHONPATH环境变量的值
print(sys.maxsize) #
print(sys.maxunicode) # 最大的unicode值
print(sys.platform) # 操作系统平台名称
print(sys.getwindowsversion()) # windows版本
print(sys.getdefaultencoding()) # 当前所默认的字符编码格式
print(sys.getfilesystemencoding()) # 系统编码格式
"""
50921968
3.9.1 (tags/v3.9.1:1e5d33e, Dec 7 2020, 17:08:21) [MSC v.1927 64 bit (AMD64)]
['...涉及敏感信息,不展示']
9223372036854775807
1114111
win32
sys.getwindowsversion(major=10, minor=0, build=19045, platform=2, service_pack='')
utf-8
utf-8
"""
3、函数
3.1 exit
print('abc') # 执行
sys.exit(0) # 程序结束
print('zzz') # 不执行
- 实际测试,exit函数只要调用机会结束程序。无论是设置0、1、-1、None或者不设值
- 有说法是设置为0,表示正常退出
app = QApplication([])
...
sys.exit(app.exec_())
- 这是pyqt常用的代码,app.exec_()实际就是数值0
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战