Python中模块之sys的功能介绍
sys模块的功能介绍
1. sys的变量
argv
命令行参数
方法:sys.argv
返回值:list
例如:test1.py文件中有两句语句1.import sys 2.print(sys.argv)
python test1.py 2 3 df
>>> ['test1.py','2','3','df']
#该方法返回的列表中第一个元素为程序的路径,会把执行参数传入到列表中
path
模块的搜索路径
方法:sys.path
返回值:list
例如:print(sys.path)
>>> ['', 'D:\\python3.5.2\\python35.zip', 'D:\\python3.5.2\\DLLs', 'D:\\python3.5.2\\lib', 'D:\\python3.5.2', 'D:\\python3.5.2\\lib\\site-packages']
#列表中第一个路径代表当前路径
modules
模块路径字典
方法:sys.modules
返回值:dict
#该方法返回一个字典,模块名为key,模块路径为value
stdin
标准输入
stdout
标准输出
stderr
标准错误
last_type
最后捕获的异常类型
last_value
最后捕获的异常值
last_traceback
回到上次捕获的异常
copyright
解释器的版权通知
exec_prefix
机器特定的Python库
executable
可执行的二进制文件的绝对路径
方法:sys.executable
返回值:str
例如:print(sys.executable)
>>> 'D:\\python3.5.2\\python.exe'
float_info
浮点信息的结构
方法:sys.float_info
返回值sys.float_info
例如:print(sys.float_info)
>>> sys.float_info(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsilon=2.220446049250313e-16, radix=2, rounds=1)
#返回浮点信息的限定范围
floatreprstyle
字符串表示浮点的repr方法
方法:sys.float_repr_style
返回值:str
例如:print(sys.float_repr_style)
>>> 'short'
hash_info
哈希信息的结构
方法:sys.hash_info
返回值:sys.hash_info
#该变量的使用同float_info类似
hexversion
版本信息作为一个整数
implementation
Python实现的信息
方法:sys.impelementation
返回值:types.SimpleNamespace
#该变量的使用同float_info类似
int_info
整数实现的信息
方法:sys.int_info
返回值:sys.int_info
#该变量的使用同float_info类似
maxsize
最大支持的长度
方法:sys.maxsize
返回值:int
例如:print(sys.maxsize)
>>> 9223372036854775807
maxunicode
最大编码点
方法:sys.maxunicode
返回值:int
例如:print(sys.maxunicode)
>>> 1114111
platform
平台标识符
方法:sys.platform
返回值:str
例如:print(sys.platform)
>>> 'win32'
#上述结果为windows64位的操作系统
prefix
python库
方法:sys.prefix
返回值:str
例如:print(sys.prefix)
>>> 'D:\\python3.5.2'
#返回的是python库的路径
thread_info
线程的实现信息
方法:sys.thread_info
返回值:sys.thread_info
#该变量的使用同float_info类似
version
当前版本
方法:sys.version
返回值:str
例如:print(sys.version)
>>> 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)]
#python解释器当前的版本信息
dllhandle
整数处理
winver
版本号
方法:sys.winver
返回值:str
#该变量是对version的简化提取其返回值中的3.5这个版本号。
2. sys的方法
displayhook
打印对象并保存在内部
方法:sys.displayhook(obj)
返回值:object
#该方法类似于stdout和内置builtins的结合
excepthook
打印异常及其追踪用法
方法:sys.excepthook(exctype,value,traceback)
返回值:obj
exc_info
当前异常的线程安全信息
exit
退出解释器
方法:sys.exit()
返回值:None
#该方法一般用exit()方法替代。
getprofile
获取全局配置函数
方法:sys.getprofile()
返回值:function
#该方法需要配合setprofile方法一起使用,返回值为函数名
getrefcount
对象引用计数
getrecursionlimit
最大递归深度
方法:sys.getrecursionlimit()
返回值:int
例如:print(sys.getrecursionlimit())
>>> 1000
#递归的最大深度为1000层。该最大层为默认值,可以通过setrecursionlimit方法进行修改。
getsizeof
获取对象的字节大小
gettrace
获取全局调试跟踪函数
方法:sys.gettrace()
返回值:function
#该方法需要配合settrace方法一起使用,获取调试函数名
setcheckinterval
控制多久事件解释器检查
setprofile
设置全局配置函数
方法:sys.setprofile(func)
返回值:None
#该方法把一个函数设置为全局配置函数,传入的函数需要3或3个以上参数,该方法可以配合getprofile方法使用。
setrecursionlimit
设置递归最大层数
方法:sys.setrecursionlimit(int)
返回值:None
#通过该方法修改递归的最大层数。
settrace
设置全局跟踪调试函数
方法:sys.settrace(func)
返回值:None
#该方法的使用可以参考setprofile方法,传入的函数可以无参数。
Python中模块之sys的功能介绍的更多相关文章
- Python中模块之os的功能介绍
Python中模块之os的功能介绍 1. os的变量 path 模块路径 方法:os.path 返回值:module 例如:print(os.path) >>> <module ...
- Python中模块之copy的功能介绍
模块之copy的功能介绍 copy主要分两种: 1.浅拷贝 2.深拷贝 赋值: 在python中赋值算特殊的拷贝,其实赋值可以理解为同一个对象有两个名字,所以当其中一个发生变化,另一个也跟着会变化. ...
- Python中模块之queue的功能介绍
模块之queue的功能介绍 队列的分类: 队列主要要分为两种 1.双向队列 2.单项队列 1. 单项队列 创建单项队列 格式:queue.Queue(obj) 例如:que = queue.Queue ...
- Python中模块之re的功能介绍
re模块的功能介绍 1. 方法 match 从开头开始查找 方法:re.match(pattern,string,flags=0) 返回值:<class '_sre.SRE_Match'> ...
- Python中模块之random的功能介绍
random的功能介绍 random模块的方法如下: betavariate 获取一个range(0,1)之前的随机浮点数 方法:random.betavariate(alpha,beta) 返回值: ...
- Python中生成器和迭代器的功能介绍
生成器和迭代器的功能介绍 1. 生成器(generator) 1. 赋值生成器 1. 创建 方法:x = (variable for variable in iterable) 例如:x = (i f ...
- Python中def及lambda的功能介绍
函数def及lambda的功能介绍 1. def函数的功能介绍 1. 函数的参数 无参数函数 格式:def func_name(): '''__doc__'''#函数的说明文档(内容) express ...
- 查看python中模块的所有方法
查看python中模块的所有方法 安装的python模块,现将查看方法总结如下 一.CMD命令行下使用pydoc命令 在命令行下运行$ pydoc modules即可查看 二.在python交 ...
- Python常用模块之sys
Python常用模块之sys sys模块提供了一系列有关Python运行环境的变量和函数. 常见用法 sys.argv 可以用sys.argv获取当前正在执行的命令行参数的参数列表(list). 变量 ...
随机推荐
- 关于TomCat上传文件中文名乱码的问题
最近在学习TomCat文件上传这一部分,由于文件上传必须要三个条件: 1.表单提交方式必须为Post 2.表单中需要有<input type="file">元素,还需要 ...
- python多目录字符串查找匹配
1. 需求来自于实际工作: 需要处理一批服务器上运行的redis实例,每个redis实例可能有密码,也可能没有,有密码的,密码配置格式一定是: requirepass XXXXX # XXXX是密码 ...
- Java排序算法之快速排序
Java排序算法之快速排序 快速排序(Quicksort)是对冒泡排序的一种改进. 快速排序由C. A. R. Hoare在1962年提出.它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分 ...
- vscode使用shell
https://stackoverflow.com/questions/42606837/how-to-use-bash-on-windows-from-visual-studio-code-inte ...
- zuul入门(4)zuul的注解@EnableZuulServer和@EnableZuulProxy
@EnableZuulServer.@EnableZuulProxy两个注解 @EnableZuulProxy简单理解为@EnableZuulServer的增强版,当Zuul与Eureka.Ribbo ...
- OAuth2.0学习(1-5)授权方式2-简化模式(implicit grant type)
授权方式2-简化模式(implicit grant type) 简化模式(implicit grant type)不通过第三方应用程序的服务器,直接在浏览器中向认证服务器申请令牌,跳过了"授 ...
- 自己造轮子系列之OOM框架AutoMapper
[前言] OOM框架想必大家在Web开发中是使用频率非常之高的,如果还不甚了解OOM框架,那么我们对OOM框架稍作讲解. OOM顾名思义,Object-Object-Mapping实体间相互转换.常见 ...
- python实现排序算法 时间复杂度、稳定性分析 冒泡排序、选择排序、插入排序、希尔排序
说到排序算法,就不得不提时间复杂度和稳定性! 其实一直对稳定性不是很理解,今天研究python实现排序算法的时候突然有了新的体会,一定要记录下来 稳定性: 稳定性指的是 当排序碰到两个相等数的时候,他 ...
- 表单提交中的input、button、submit的区别
1.input[type=submit] 我们直接来看例子: 代码如下: <form> <input name="name"> <input type ...
- 2018 6年iOS开发常用的三方库
开发一般APP必备三方库,省力秘籍!!!本篇文章会经常更新最新常用的三方. 1.网络请求库 AFNetworking https://github.com/AFNetworking/AFNetwork ...