sys模块的定义
sys模块主要负责 与Python解释器进行交互
sys常用方法
属性或方法 描述 sys.argv 获取命令行参数列表,第一个参数是程序本身 sys.exit(n) 退出 Python 程序,exit(0) 表示正常退出。当参数非 0 时,会引发一个 SystemExit 异常,可以在程序中捕获该异常 sys.version 获取 Python 解释程器的版本信息 sys.maxsize 最大的 Int 值,在 64 位操作系统上是 263-1 sys.path 返回模块的搜索路径,初始化时使用 PYTHONPATH 环境变量的值 sys.platform 返回操作系统平台名称 sys.stdin 输入相关 sys.stdout 输出相关 sys.stderr 错误相关 len() 获取长度 sys.path.insert(index,字符) 指定下标插入数据 sys.path = [] 删除所有路径 sys.getfilesystemencoding() 获取文件系统使用编码方式,默认是 UTF-8 sys.modules 以字典的形式返回所有当前 Python 环境中已经导入的模块 sys.builtin_module_names 返回一个列表,包含所有已经编译到 Python 解释器里的模块的名字 sys.modules.keys() 返回所有已将导入模块的key sys.flags 命令行标识状态信息列表 sys.getrefcount(object) 返回对象的引用数量 sys. getrecursionlimit() 返回 Python 最大递归深度,默认为 1000 sys.getsizeof(object[, default]) 返回对象的大小 sys.getswitchinterval() 返回线程切换时间间隔,默认为0.005秒 sys.setswitchinterval(interval) 设置线程切换的时间间隔,单位为秒 sys. getwindowsversion() 返回当前 Windows 系统的版本信息 sys.hash_info 返回 Python 默认的哈希方法的参数 sys.implementation 当前正在运行的 Python 解释器的具体实现,如 CPython sys.thread_info 当前线程信息
- 这里有一个快捷的方法可以快速查看sys模块的常用方法
- 但是,新手不建议使用这个方法
- 记得要导包 import sys
例如:
'''
#argv 获取本文件的信息 获取命令行的参数
#argv 第一个参数必须是文件信息/程序信息
print(sys.argv)
'''
'''
(需要结合cmd运行) #在cmd里面运行Python的语法 Python 文件名 参数1 参数2 参数3 多个参数之间用"空格隔开"
argv 获取命令行的参数
argv 的一个参数/下标是0的参数,一定是我们运行文件的信息
sys.exit() 0是正常退出,1是不正常退出,无论是不是1都不会报错
'''
for i in [1,2,3,4,5]:
if i == 2:
#exit() 退出
sys.exit(0)
print(i) #1
import sys
#sys.version 获取解释器的版本信息
print(sys.version) #3.7.6 (tags/v3.7.6:43364a7ae0, Dec 19 2019, 00:42:30) [MSC v.1916 64 bit (AMD64)]
#263-1 sys.maxsize 获取int最大数值 int最大数值可以是263-1 26 3次方-1
print(sys.maxsize) #9223372036854775807
#path 获取路径 返回一个列表
print(sys.path)
#sys.path.insert(index,文件名)添加路径
sys.path.insert(0,"temp")
print(sys.path)
#sys.path=[] 删除路径
# sys.modules 获取我们导入的模块信息 返回一个字典
print(sys.modules)
#sys.modules.keys() 只获取导入模块的名字
print(sys.modules.keys())
#导入模块不一定是内建模块,也可能是我们之间封装的模块
#获取内建模块的名字
print(sys.builtin_module_names)