资讯专栏INFORMATION COLUMN

Python标准库sys库常用功能相关解答

89542767 / 359人阅读


  小编写这篇文章的主要目的,就是给大家介绍关于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)

  0.png

      2、四大实现详细信息


 #coding:utf-8
  importsys
  #获取浮点类型的实现信息
  print(sys.float_info)
  #获取哈希元祖的实现信息
  print(sys.hash_info)
  #获取整数类型的实现信息
  print(sys.int_info)
  #获取线程信息
  print(sys.thread_info)

1.png

  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.png

      3、设置python解释器信息

3.png

  4、标准输入、输出和错误流


  sys.stdin,标准输入流


  sys.stdout,标准输出流


  sys.stderr,标准错误流


 aa=sys.stdin.readline()
  sys.stderr.write('stderrinfo\n')
  sys.stdout.write('stdoutinfo\n')

4.png

  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'])

4.png

  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)

  5.png

        到此为止,小编就为大家介绍到这里了,希望能给大家带来更多的帮助。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/127839.html

相关文章

  • Python的三种主要模块介绍

      Python的三种主要模块介绍  小编写这篇文章的主要目的,给大家介绍三种主要的模块,包括系统内的几种模块,对其做个具体的介绍,下面就给大家详细的解答下。  在python中,一个文件(以.py为后缀名的文件)就叫做一个模块,每一个模块在python里都被看做是一个独立的文件。  模块可以被项目中的其他模块、一些脚本甚至是交互式的解析器所使用,它可以被其他程序引用,从而使用该模块里的函数等功能...

    89542767 评论0 收藏0
  • Python_异常和模块

    摘要:例如等价于到结束,但不包括。例如返回没有每次跳跃的间距,默认为。 异常处理 单个异常处理: try: print(num) except NameError: print(没有定义变量) except FileNotFoundError: print(找不到文件路径) print(1) 多个异常处理: try: print(num) # 1...

    piglei 评论0 收藏0
  • Python基础之(十)模块

    摘要:是回调函数,当链接服务器和相应数据传输完毕时触发本函数可选。仅仅是针对的,在中,已经没有这个模块了,取代它的是。由于以流式读取文件,从而速度较快,切少占用内存,但是操作上稍复杂,需要用户实现回调函数。 编写模块 模块是程序 模块就是一个扩展名为.py的Python程序。 编写模块 #!/usr/bin/env python # coding=utf-8 lang = python 引...

    jlanglang 评论0 收藏0
  • [零基础学python]Import 模块

    摘要:认识模块对于模块,在前面的一些举例中,已经涉及到了,比如曾经有过获取随机数模块。这张图列出了很少一部分存在这个目录中的模块文件。的标准库是的一个组成部分,也是为的利器,可以让编程事半功倍。这就是基本的模块方法。 认识模块 对于模块,在前面的一些举例中,已经涉及到了,比如曾经有过:import random (获取随机数模块)。为了能够对模块有一个清晰的了解,首先要看看什么模块,这里选...

    yankeys 评论0 收藏0
  • Python标准---17、内置异常

    摘要:关联值通常会作为参数被传递给异常类的构造器。所有内置异常的基类。此异常仅用于非限定名称。由内置函数和的方法所引发,用来表示该迭代器不能产生下一项。当一个或函数返回时,将引发一个新的实例,函数返回的值将被用作异常构造器的形参。 上一篇文章:Python标准库---16、内置类型:上下文管理器类型、其他、特殊属性下一篇文章:Python标准库---18、文本处理服务:string 常见的字...

    mylxsw 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<