Python标准库sys库常用功能详解

目录
  • 1、查看版本信息
  • 2、四大实现详细信息
  • 3、查看Python解释器的相关信息
  • 3、设置python解释器信息
  • 4、标准输入、输出和错误流
  • 5、查看系统平台相关信息
  • 6、其他

1、查看版本信息

# coding:utf-8
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
import sys
# 获取浮点类型的实现信息
print(sys.float_info)
# 获取哈希元祖的实现信息
print(sys.hash_info)
# 获取整数类型的实现信息
print(sys.int_info)
# 获取线程信息
print(sys.thread_info)

3、查看Python解释器的相关信息

# coding:utf-8
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)

3、设置python解释器信息

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

  • 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-8
import 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-8
import 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库内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • python标准库sys和OS的函数使用方法与实例详解

    python标准库sys sys模块包括了一组非常实用的服务,内含很多函数方法和变量,用来处理Python运行时配置以及资源,从而可以与前当程序之外的系统环境交互,如:python解释器. sys模块的常见函数列表(import sys): 函数 说明 dir(sys) dir()方法查看模块中可用的方法.注意:如果是在编辑器,一定要注意要事先声明代码的编码方式,否则中文会乱码. sys.argv 实现从程序外部向程序传递参数 sys.exit([arg]) 程序中间的退出,arg=0为正常退出

  • Python标准库中的sys你了解吗

    目录 sys作用 常用变量 sys.version sys.maxsize sys.maxunicode sys.path sys.platform sys.argv sys.executable sys.byteorder sys.version_info sys.api_version sys.stdin/sys.stdout/sys.stderr 常用方法 sys.exit() sys.modules sys.modules.keys() sys.getdefaultencoding()

  • Python标准库之Sys模块使用详解

    sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分. 处理命令行参数 在解释器启动后, argv 列表包含了传递给脚本的所有参数, 列表的第一个元素为脚本自身的名称. 使用sys模块获得脚本的参数 复制代码 代码如下: print "script name is", sys.argv[0]        # 使用sys.argv[0]采集脚本名称 if len(sys.argv) > 1:     print "there are",

  • 一篇文章带你了解python标准库--sys模块

    目录 sys部分常用函数 1.sys.path函数用于获取模块文件搜索路径的字符串列表,或临时指定新的搜索路径 2.sys.platform为操作系统标识符判断函数 3.getwindowsversion()函数返回描述当前正在运行Windows版本信息的元组 总结 sys模块提供了与python解释器紧密相关的一些变量和函数. sys部分常用函数 函数 说明 path 获取模块文件搜索路径的字符串,或临时指定新搜索路径 platform 操作系统标识符判断函数 getwindowsversio

  • Python标准库sys库常用功能详解

    目录 1.查看版本信息 2.四大实现详细信息 3.查看Python解释器的相关信息 3.设置python解释器信息 4.标准输入.输出和错误流 5.查看系统平台相关信息 6.其他 1.查看版本信息 # coding:utf-8 import sys # 获取 Python版本信息 print(sys.version) # 获取解释器中C的API版本 print(sys.api_version) # 获取Windows系统功能版本 print(sys.getwindowsversion()) #

  • Python实现超快窗口截图功能详解

    实现思路是先获取到当前最上面活动的窗口信息,然后提取该窗口的名称信息. 之后获取窗口的坐标信息,即左上角的开始坐标及右下角的结束坐标.最后直接截图并将截图的图片进行展示. 其中用到了两个第三方模块,分别是win32gui和Pillow,安装命令如下: pip install Pillow pip install win32gui 将其中使用到的三个非标准库导入进来. from win32gui import * # 操作windows窗口 from PIL import ImageGrab #

  • python使用paramiko实现ssh的功能详解

    个人认为python的paramiko模块是运维人员必学模块之一,其ssh登录功能是旅行居家必备工具. 安装paramiko很简单,pip install paramiko就搞定了,其依赖库会被一并安装. paramiko的官方站点在这里:http://www.paramiko.org/.有需要深入研究的可以阅读官方文档. paramiko模块提供了ssh及sft进行远程登录服务器执行命令和上传下载文件的功能. 一.基于用户名和密码的 sshclient 方式登录 # 建立一个sshclient

  • Python学习之sys模块使用教程详解

    sys模块 与 os包一样,也是对系统资源进行调用.功能同样也是非常丰富,接下来我们会对 sys模块的一些简单且常用的函数进行介绍,主要针对一些非功能性的函数与属性来认识一些不太常见的 Python 背后的事件. sys 中的常用方法 函数名 参数 介绍 举例 返回值 modules(属性) 无 将Python启动时加载的模块集合起来并返回一个列表 sys.modules 列表 path(属性) 无 返回当前Py的环境路径(当前py环境可以导入内置.第三方包与函数的所在路径) sys.path

  • Python对PDF文件的常用操作方法详解

    目录 工具 从PDF中提取文本 旋转和叠加页面 加密PDF文件 创建PDF文件 补充 工具 python3.7 Pycharm PDF PyPDF2 reportlab 从PDF中提取文本 PyPDF2没有办法从PDF文档中提取图像.图表或其他媒体,但它可以提取文本,并将其返回为Python字符串. import PyPDF2 reader = PyPDF2.PdfFileReader('test.pdf') page = reader.getPage(0) print(page.extract

  • 一文搞懂Python中pandas透视表pivot_table功能详解

    目录 一.概述 1.1 什么是透视表? 1.2 为什么要使用pivot_table? 二.如何使用pivot_table 2.1 读取数据 2.2Index 2.3Values 2.4Aggfunc 2.5Columns 一文看懂pandas的透视表pivot_table 一.概述 1.1 什么是透视表? 透视表是一种可以对数据动态排布并且分类汇总的表格格式.或许大多数人都在Excel使用过数据透视表,也体会到它的强大功能,而在pandas中它被称作pivot_table. 1.2 为什么要使用

  • ABAP ALV最常规写法及常用功能详解

    目录 先导 流程顺序 开发ALV的基本流程: ALV 界面介绍 ALV 开发注意事项 ALV 基本参数 ALV 对象参数 ALV 参数控制Layout ALV 参数控制Fieldcat ALV定义事件 ALV DEMO 1:声明alv 2:定义内表 3:读取数据 4:字段配置 ALV格式控制. 着重解释 5:定义事件 6:排序(常用功能) 7:显示alv数据 8:按钮操作标题栏等配置 总结 先导 记得刚学ABAP的时候问这问那,问东问西,常常一个可能不怎么用的东西,扣了好久好久.群里的大佬就说,

  • Python 虚拟环境的价值和常用命令详解

    虚拟环境管理今天聊聊Python中虚拟环境的价值和常用命令. 为什么会有虚拟环境?在实际项目开发中,我们通常会根据自己的需求去下载各种相应的框架库,如Scrapy.Beautiful Soup等,但是可能每个项目使用的框架库并不一样,或使用框架的版本不一样. 这样需要我们根据需求不断的更新或卸载相应的库. 直接对我们的Python环境操作会让我们的开发环境和项目造成很多不必要的麻烦,管理也相当混乱. 如以下场景: 场景1:项目A需要某个框架1.0版本,项目B需要这个库的2.0版本.如果没有安装虚

  • Spring Boot整合Web项目常用功能详解

    前言 在Web应用开发过程中,一般都涵盖一些常用功能的实现,如数据库访问.异常处理.消息队列.缓存服务.OSS服务,以及接口日志配置,接口文档生成等.如果每个项目都来一套,则既费力又难以维护.可以通过Spring Boot的Starter来将这些常用功能进行整合与集中维护,以达到开箱即用的目的. 项目基于Spring Boot 2.1.5.RELEASE 版. 项目地址 整个项目分为如下几部分: spring-boot-autoconfigure: 具体的各功能实现,每个功能通过package的

  • Python基于SMTP协议实现发送邮件功能详解

    本文实例讲述了Python基于SMTP协议实现发送邮件功能.分享给大家供大家参考,具体如下: SMTP(Simple Mail Transfer Protocol),即简单邮件传输协议,它是一组由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式.Python内置对SMTP的支持,可以发送纯文本邮件.HTML邮件以及带附件的邮件. Python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件. Python创建SMTP语法如下: imp

随机推荐