python中sys用法,sys库的使用
本文主要介绍Python标准库sys library的常用函数的详细说明。sys是Python提供的程序和解释器之间交互的标准库。文章围绕题目,做了相关介绍。有需要的朋友可以参考一下。
00-10101、查看版本信息2、四个实现细节3、查看python解释器相关信息3、设置Python解释器信息4、标准输入输出和错误流程5、查看系统平台相关信息6、其他
目录
#编码:utf-8
导入系统
#获取Python版本信息
打印(系统版本)
#在解释器中获取C的API版本
打印(sys.api_version)
#获取Windows系统的功能版本
print(sys . getwindows version())# sys . getwindows version(major=10,minor=0,build=17763,platform=2,service_pack= )
#获取Windows系统的功能版本
print(sys.getwindowsversion())
#获取Python解释器的版本值
打印(sys.hexversion) # 50988528
#获取当前运行的Python解释器的实现信息的对象
打印(系统实现)
# name当前解释器的名称
version当前解释器的版本。
# hexversion解释器的版本值
# cache_tag缓存标记信息
#获取在Windows平台上形成的注册表项的版本号
打印(sys.winver)
1、查看版本信息
#编码:utf-8
导入系统
#获取浮点型的实现信息
打印(sys.float_info)
#获取哈希祖先的实现信息
打印(sys.hash_info)
#获取整数类型的实现信息
打印(系统信息)
#获取线程信息
打印(系统线程信息)
2、四大实现详细信息
#编码:utf-8
导入系统
#获取Python解释器导入的内置模块列表
打印(系统内置模块名称)
#获取解释器当前分配的内存块数。该函数主要用于跟踪和调试内存泄漏。
print(sys.getallocatedblocks())
#获取当前递归的极限,即Python解释器栈的最大深度值
#这种限制可以防止无限递归导致C堆栈溢出和Python崩溃。
#可以通过setrecursionlimit()进行调整
print(sys.getrecursionlimit())
#获取解释器的“线程切换间隔”。
print(sys . getswitchinterval())# 0.005
#获取当前运行的Python解释器的实现信息
# name当前解释器的名称
version当前解释器的版本。
# hexversion解释器的版本值
# cache_tag缓存标记信息
打印(系统实现)
#获取Python解释器是否关闭
print(sys . is _ finalizing())# False
#获取当前程序和解释器信息
打印(sys.orig_argv)
#获取Python解释器的版权信息
打印(系统版权)
#获取解释器的安装路径信息
print(sys.base_exec_prefix)
#获取解释器的安装路径信息
打印(sys.base_prefix)
#获取python的安装路径
打印(sys.prefix)
3、查看Python解释器的相关信息
3、设置python解释器信息
Sys.stdin,标准输入流sys.stdout,标准输出流sys.stderr,标准错误流
aa = sys.stdin.readline()sys.stderr.write(stderr info\n)
sys.stdout.write(stdout info\n)
5、查看系统平台相关信息
# coding:utf-8import sys
# 获取平台标识,Windows平台的值为‘win32,linux的值为‘linux
print(sys.platform)
# 获取当前平台最大的整形值,与平台位数相关,32位系统平台 为 2**(31-1) -1 ,64位平台为2**(64-1)-1
print(sys.maxsize, 2**(64-1) - 1)
# 获取当前的默认字符串编码格式
print(sys.getdefaultencoding())
# 获取在Unicode文件名和字节文件名之间转换的错误模式的名称
print(sys.getfilesystemencodeerrors())
# 获取在Unicode文件名和字节文件名之间转换的编码名称
print(sys.getfilesystemencoding())
# 获取由setprofile()设置的全局配置。
print(sys.getprofile())
aa = 111
print(aa)
# 获取对象的引用次数
print(sys.getrefcount(aa))
# 获取对象的大小,单位为字节
print(sys.getsizeof(aa))
i = 100
print(sys.getsizeof(i))
# 获取repr()函数对浮点数x的行为方式,short表示repr(x)生成短字符串
print(sys.float_repr_style)
# 获取 unicode 编码的最大值
print(sys.maxunicode)
# 获取本地的字节顺序, 不同的CPU采用的字节顺序可能不一样;
# 常见的有little-endian和big-endian;
# little-endian是指将低位字节放在前面,高位字节放在后面,big-endian刚好相反;
# sys.byteorder返回值为little为little-endian,big为big-endian
print(sys.byteorder)
# 获取 模块搜索路径的列表 , 由环境变量PYTHONPATH进行初始化及安装时的默认值组成
print(sys.path)
# 获取python模块的信息
print(sys.modules)
# 返回值是一个以模块名为key的字典,查看os模块的信息
print(sys.modules[os])
6、其他
# coding:utf-8import sys
# 获取命令行参数
print(sys.argv)
# 查看命令行标志的状态
print(sys.flags)
# 将参数值标准输出
sys.displayhook(21313132)
# 获取当前正在处理的异常类的异常详细信息
# sys.exc_info()返回三个值的元组,type为异常类型、value为异常类型实例traceback为回溯对象
print(sys.exc_info())
# 定义审计内容
def audit_hook(event, *args):
if event in [test, lll]:
print(event: + event)
else:
print(f"{event}未监听")
# 注册审计
sys.addaudithook(audit_hook)
# 调用审计
sys.audit(test) # event:test
sys.audit(12) # 12未监听
# 强制退出程序,参数为程序退出的返回值,正常退出为 sys.exit(0) 或 sys.exit()
# sys.exit(0)
# 异常退出
# sys.exit(-1)
到此这篇关于Python标准库sys库常用功能详解的文章就介绍到这了,更多相关Python sys库内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。