Python-sys模块

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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值