Python标准库之sys库常用功能详解 sys是Python提供的程序与解释器交互的标准库 1、查看版本信息 # coding:utf-8# 开发人员:yangxiaopeng# 开发时间:2022/07/05 22:59import sys# 获取 Python版本信息pri
Python标准库之sys库常用功能详解
sys是Python提供的程序与解释器交互的标准库
1、查看版本信息
# coding:utf-8 # 开发人员:yangxiaopeng # 开发时间:2022/07/05 22:59 import sys # 获取 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 # 开发人员:yangxiaopeng # 开发时间:2022/07/05 22:59 import sys # 获取浮点类型的实现信息 print(sys.float_info) # 获取哈希元祖的实现信息 print(sys.hash_info) # 获取整数类型的实现信息 print(sys.int_info) # 获取线程信息 print(sys.thread_info)3、查看Python解释器的相关信息
# coding:utf-8 # 开发人员:yangxiaopeng # 开发时间:2022/07/05 22:59 import sys # 获取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)- 输出明细信息 C:\Users\Administrator\AppData\Local\Programs\Python\Python310\python.exe E:/new/pythonProject/Blog/test.py ('_abc', '_ast', '_bisect', '_blake2', '_codecs', '_codecs_cn', '_codecs_hk', '_codecs_iso2022', '_codecs_jp', '_codecs_kr', '_codecs_tw', '_collections', '_contextvars', '_csv', '_datetime', '_functools', '_heapq', '_imp', '_io', '_json', '_locale', '_lsprof', '_md5', '_multibytecodec', '_opcode', '_operator', '_pickle', '_random', '_sha1', '_sha256', '_sha3', '_sha512', '_signal', '_sre', '_stat', '_statistics', '_string', '_struct', '_symtable', '_thread', '_tracemalloc', '_warnings', '_weakref', '_winapi', '_xxsubinterpreters', 'array', 'atexit', 'audioop', 'binascii', 'builtins', 'cmath', 'errno', 'faulthandler', 'gc', 'itertools', 'marshal', 'math', 'mmap', 'msvcrt', 'nt', 'sys', 'time', 'winreg', 'xxsubtype', 'zlib') 23373 1000 0.005 namespace(name='cpython', cache_tag='cpython-310', version=sys.version_info(major=3, minor=10, micro=5, releaselevel='final', serial=0), hexversion=50988528) False ['C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\python.exe', 'E:/new/pythonProject/Blog/test.py'] Copyright (c) 2001-2022 Python Software Foundation. All Rights Reserved.
Copyright (c) 2000 BeOpen.com.All Rights Reserved.
Copyright (c) 1995-2001 Corporation for National Research Initiatives.All Rights Reserved.
Copyright (c) 1991-1995 Stichting Mathematisch Centrum, Amsterdam.All Rights Reserved.C:\Users\Administrator\AppData\Local\Programs\Python\Python310C:\Users\Administrator\AppData\Local\Programs\Python\Python310C:\Users\Administrator\AppData\Local\Programs\Python\Python310
Process finished with exit code 0
![在这里插入图片描述](https://s2.51cto.com/images/blog/202207/06231940_62c5a80cf321b33913.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=) ## 3、设置python解释器信息 ![在这里插入图片描述](https://s2.51cto.com/images/blog/202207/06231941_62c5a80d1f5e989600.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=) ## 4、标准输入、输出和错误流 * sys.stdin, 标准输入流 * sys.stdout,标准输出流 * sys.stderr,标准错误流 ```python aa = sys.stdin.readline() sys.stderr.write('stderr info\n') sys.stdout.write('stdout info\n')