小编写这篇文章的主要目的,就是给大家介绍关于Python标准库sys常用功能的一些介绍,这样对我们以后的工作也是很有帮助的,具体的介绍,下面就给大家详细解答下。
1、查看版本信息
#coding:utf-8 importsys #获取Python版本信息 print(sys.version) #获取解释器中C的API版本 print(sys.api_version) #获取Windows系统功能版本 print(sys.getwindowsversion())#sys.getwindowsversion(major=10,minor=0,build=17763,platform=2,service_pack='') #获取Windows系统功能版本 print(sys.getwindowsversion()) #获取Python解释器的版本值 print(sys.hexversion)#50988528 #获取当前正在运行的Python解释器的实现信息的对象 print(sys.implementation) #name当前解释器的名称 #version当前解释器的版本 #hexversion解释器的版本值 #cache_tag缓存标记信息 #获取Windows平台上形成注册表项的版本号 print(sys.winver)
2、四大实现详细信息
#coding:utf-8 importsys #获取浮点类型的实现信息 print(sys.float_info) #获取哈希元祖的实现信息 print(sys.hash_info) #获取整数类型的实现信息 print(sys.int_info) #获取线程信息 print(sys.thread_info)
3、查看Python解释器的相关信息
#coding:utf-8 importsys #获取Python解释器导入的内建模块列表 print(sys.builtin_module_names) #获取解释器当前分配的内存块数,此函数主要用于跟踪和调试内存泄漏 print(sys.getallocatedblocks()) #获取当前递归的限制,也就是Python解释器堆栈最大深度的值 #该限制可防止无限递归导致C堆栈溢出和Python崩溃 #可以通过setrecursionlimit()来调整 print(sys.getrecursionlimit()) #获取解释器的“线程切换间隔。 print(sys.getswitchinterval())#0.005 #获取当前正在运行的Python解释器的实现信息 #name当前解释器的名称 #version当前解释器的版本 #hexversion解释器的版本值 #cache_tag缓存标记信息 print(sys.implementation) #获取Python解释器是否关闭 print(sys.is_finalizing())#False #获取当前程序及解释器信息 print(sys.orig_argv) #获取Python解释器的版权信息 print(sys.copyright) #获取解释器的安装路径信息 print(sys.base_exec_prefix) #获取解释器的安装路径信息 print(sys.base_prefix) #获取python的安装路径 print(sys.prefix)
3、设置python解释器信息
4、标准输入、输出和错误流
sys.stdin,标准输入流
sys.stdout,标准输出流
sys.stderr,标准错误流
aa=sys.stdin.readline() sys.stderr.write('stderrinfo\n') sys.stdout.write('stdoutinfo\n')
5、查看系统平台相关信息
#coding:utf-8 importsys #获取平台标识,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-8 importsys #获取命令行参数 print(sys.argv) #查看命令行标志的状态 print(sys.flags) #将参数值标准输出 sys.displayhook('21313132') #获取当前正在处理的异常类的异常详细信息 #sys.exc_info()返回三个值的元组,type为异常类型、value为异常类型实例traceback为回溯对象 print(sys.exc_info()) #定义审计内容 defaudit_hook(event,*args): ifeventin['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)
到此为止,小编就为大家介绍到这里了,希望能给大家带来更多的帮助。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/127839.html
Python的三种主要模块介绍 小编写这篇文章的主要目的,给大家介绍三种主要的模块,包括系统内的几种模块,对其做个具体的介绍,下面就给大家详细的解答下。 在python中,一个文件(以.py为后缀名的文件)就叫做一个模块,每一个模块在python里都被看做是一个独立的文件。 模块可以被项目中的其他模块、一些脚本甚至是交互式的解析器所使用,它可以被其他程序引用,从而使用该模块里的函数等功能...
摘要:例如等价于到结束,但不包括。例如返回没有每次跳跃的间距,默认为。 异常处理 单个异常处理: try: print(num) except NameError: print(没有定义变量) except FileNotFoundError: print(找不到文件路径) print(1) 多个异常处理: try: print(num) # 1...
摘要:是回调函数,当链接服务器和相应数据传输完毕时触发本函数可选。仅仅是针对的,在中,已经没有这个模块了,取代它的是。由于以流式读取文件,从而速度较快,切少占用内存,但是操作上稍复杂,需要用户实现回调函数。 编写模块 模块是程序 模块就是一个扩展名为.py的Python程序。 编写模块 #!/usr/bin/env python # coding=utf-8 lang = python 引...
摘要:认识模块对于模块,在前面的一些举例中,已经涉及到了,比如曾经有过获取随机数模块。这张图列出了很少一部分存在这个目录中的模块文件。的标准库是的一个组成部分,也是为的利器,可以让编程事半功倍。这就是基本的模块方法。 认识模块 对于模块,在前面的一些举例中,已经涉及到了,比如曾经有过:import random (获取随机数模块)。为了能够对模块有一个清晰的了解,首先要看看什么模块,这里选...
摘要:关联值通常会作为参数被传递给异常类的构造器。所有内置异常的基类。此异常仅用于非限定名称。由内置函数和的方法所引发,用来表示该迭代器不能产生下一项。当一个或函数返回时,将引发一个新的实例,函数返回的值将被用作异常构造器的形参。 上一篇文章:Python标准库---16、内置类型:上下文管理器类型、其他、特殊属性下一篇文章:Python标准库---18、文本处理服务:string 常见的字...
阅读 889·2023-01-14 11:38
阅读 833·2023-01-14 11:04
阅读 684·2023-01-14 10:48
阅读 1887·2023-01-14 10:34
阅读 891·2023-01-14 10:24
阅读 750·2023-01-14 10:18
阅读 479·2023-01-14 10:09
阅读 519·2023-01-14 10:02