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
posted @ 2023-05-18 14:53  挖洞404  阅读(15)  评论(0编辑  收藏  举报