sys模块的功能介绍

1. sys的变量

  1. argv

    命令行参数

    方法:sys.argv
    返回值:list
    例如:test1.py文件中有两句语句1.import sys 2.print(sys.argv)
    python test1.py 2 3 df
    >>> ['test1.py','2','3','df']
    #该方法返回的列表中第一个元素为程序的路径,会把执行参数传入到列表中
  2. 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']
    #列表中第一个路径代表当前路径
  3. modules

    模块路径字典

    方法:sys.modules
    返回值:dict
    #该方法返回一个字典,模块名为key,模块路径为value
  4. stdin

    标准输入

  5. stdout

    标准输出

  6. stderr

    标准错误

  7. last_type

    最后捕获的异常类型

  8. last_value

    最后捕获的异常值

  9. last_traceback

    回到上次捕获的异常

  10. copyright

    解释器的版权通知

  11. exec_prefix

    机器特定的Python库

  12. executable

    可执行的二进制文件的绝对路径

    方法:sys.executable
    返回值:str
    例如:print(sys.executable)
    >>> 'D:\\python3.5.2\\python.exe'
  13. 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)
    #返回浮点信息的限定范围
  14. floatreprstyle

    字符串表示浮点的repr方法

    方法:sys.float_repr_style
    返回值:str
    例如:print(sys.float_repr_style)
    >>> 'short'
  15. hash_info

    哈希信息的结构

    方法:sys.hash_info
    返回值:sys.hash_info
    #该变量的使用同float_info类似
  16. hexversion

    版本信息作为一个整数

  17. implementation

    Python实现的信息

    方法:sys.impelementation
    返回值:types.SimpleNamespace
    #该变量的使用同float_info类似
  18. int_info

    整数实现的信息

    方法:sys.int_info
    返回值:sys.int_info
    #该变量的使用同float_info类似
  19. maxsize

    最大支持的长度

    方法:sys.maxsize
    返回值:int
    例如:print(sys.maxsize)
    >>> 9223372036854775807
  20. maxunicode

    最大编码点

    方法:sys.maxunicode
    返回值:int
    例如:print(sys.maxunicode)
    >>> 1114111
  21. platform

    平台标识符

    方法:sys.platform
    返回值:str
    例如:print(sys.platform)
    >>> 'win32'
    #上述结果为windows64位的操作系统
  22. prefix

    python库

    方法:sys.prefix
    返回值:str
    例如:print(sys.prefix)
    >>> 'D:\\python3.5.2'
    #返回的是python库的路径
  23. thread_info

    线程的实现信息

    方法:sys.thread_info
    返回值:sys.thread_info
    #该变量的使用同float_info类似
  24. 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解释器当前的版本信息
  25. dllhandle

    整数处理

  26. winver

    版本号

    方法:sys.winver
    返回值:str
    #该变量是对version的简化提取其返回值中的3.5这个版本号。

2. sys的方法

  1. displayhook

    打印对象并保存在内部

    方法:sys.displayhook(obj)
    返回值:object
    #该方法类似于stdout和内置builtins的结合
  2. excepthook

    打印异常及其追踪用法

    方法:sys.excepthook(exctype,value,traceback)
    返回值:obj
  3. exc_info

    当前异常的线程安全信息

  4. exit

    退出解释器

    方法:sys.exit()
    返回值:None
    #该方法一般用exit()方法替代。
  5. getprofile

    获取全局配置函数

    方法:sys.getprofile()
    返回值:function
    #该方法需要配合setprofile方法一起使用,返回值为函数名
  6. getrefcount

    对象引用计数

  7. getrecursionlimit

    最大递归深度

    方法:sys.getrecursionlimit()
    返回值:int
    例如:print(sys.getrecursionlimit())
    >>> 1000
    #递归的最大深度为1000层。该最大层为默认值,可以通过setrecursionlimit方法进行修改。
  8. getsizeof

    获取对象的字节大小

  9. gettrace

    获取全局调试跟踪函数

    方法:sys.gettrace()
    返回值:function
    #该方法需要配合settrace方法一起使用,获取调试函数名
  10. setcheckinterval

    控制多久事件解释器检查

  11. setprofile

    设置全局配置函数

    方法:sys.setprofile(func)
    返回值:None
    #该方法把一个函数设置为全局配置函数,传入的函数需要3或3个以上参数,该方法可以配合getprofile方法使用。
  12. setrecursionlimit

    设置递归最大层数

    方法:sys.setrecursionlimit(int)
    返回值:None
    #通过该方法修改递归的最大层数。
  13. settrace

    设置全局跟踪调试函数

    方法:sys.settrace(func)
    返回值:None
    #该方法的使用可以参考setprofile方法,传入的函数可以无参数。

Python中模块之sys的功能介绍的更多相关文章

  1. Python中模块之os的功能介绍

    Python中模块之os的功能介绍 1. os的变量 path 模块路径 方法:os.path 返回值:module 例如:print(os.path) >>> <module ...

  2. Python中模块之copy的功能介绍

    模块之copy的功能介绍 copy主要分两种: 1.浅拷贝 2.深拷贝 赋值: 在python中赋值算特殊的拷贝,其实赋值可以理解为同一个对象有两个名字,所以当其中一个发生变化,另一个也跟着会变化. ...

  3. Python中模块之queue的功能介绍

    模块之queue的功能介绍 队列的分类: 队列主要要分为两种 1.双向队列 2.单项队列 1. 单项队列 创建单项队列 格式:queue.Queue(obj) 例如:que = queue.Queue ...

  4. Python中模块之re的功能介绍

    re模块的功能介绍 1. 方法 match 从开头开始查找 方法:re.match(pattern,string,flags=0) 返回值:<class '_sre.SRE_Match'> ...

  5. Python中模块之random的功能介绍

    random的功能介绍 random模块的方法如下: betavariate 获取一个range(0,1)之前的随机浮点数 方法:random.betavariate(alpha,beta) 返回值: ...

  6. Python中生成器和迭代器的功能介绍

    生成器和迭代器的功能介绍 1. 生成器(generator) 1. 赋值生成器 1. 创建 方法:x = (variable for variable in iterable) 例如:x = (i f ...

  7. Python中def及lambda的功能介绍

    函数def及lambda的功能介绍 1. def函数的功能介绍 1. 函数的参数 无参数函数 格式:def func_name(): '''__doc__'''#函数的说明文档(内容) express ...

  8. 查看python中模块的所有方法

    查看python中模块的所有方法     安装的python模块,现将查看方法总结如下 一.CMD命令行下使用pydoc命令 在命令行下运行$ pydoc modules即可查看 二.在python交 ...

  9. Python常用模块之sys

    Python常用模块之sys sys模块提供了一系列有关Python运行环境的变量和函数. 常见用法 sys.argv 可以用sys.argv获取当前正在执行的命令行参数的参数列表(list). 变量 ...

随机推荐

  1. 自制 h5 音乐播放器 可搜索

    闲言碎语: 有好几天没有发表博客了,这也是因为一直开发音乐和完善我的博客项目,好不容易抽出时间总结一下这几天所做的东西,笔试又不断通知,实则匆忙 今天难得逃了一次课,就趁这时间,该写写就写写吧~~ 进 ...

  2. sql 几种循环方式

    1:游标方式 ALTER PROCEDURE [dbo].[testpro] as ) --日期拼接 ) --仪表编号 ) --数据采集表 ) --数据采集备份表 ) ) begin set @yea ...

  3. Linux入门(1)_VMware和系统分区和系统安装和远程登陆管理

    1 VMware的安装和使用 注意有 快照 和 克隆 的功能. 快照相当于建立一个 系统还原点, 可以随时恢复到原来状态. 克隆功能可以复制一个和当前一样的系统,并可以选择链接安装,只使用很少的空间就 ...

  4. istio入门(00)istio的学习资源

    官网:https://istio.io/ 理论知识: http://www.uml.org.cn/wfw/201710131.asp 环境搭建: http://dockone.io/article/2 ...

  5. Linux入门:vi 和 vim

    vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器. 本文介绍了vi (vim)的基本使用方法,但对于普通用户来说基本上够了! 转自:http://www.l ...

  6. api-gateway实践(09)支持rest服务注册

    一.GET-GET 1.前端定义 2.后端定义 2.1.基础定义 2.2.path参数.head参数.query参数 2.3.常量参数 2.4.系统参数 2.5.结果定义 二.POST-POST 1. ...

  7. OpenID Connect + OAuth2.0

    一.问题的提出 现代应用程序或多或少都是如下这样的架构: 在这种情况下,前端.中间层和后端都需要进行验证和授权来保护资源,所以不能仅仅在业务逻辑层或者服务接口层来实现基础的安全功能.为了解决这样的问题 ...

  8. Nginx负载均衡(架构之路)

    [前言] 在大型网站中,负载均衡是有想当必要的.尤其是在同一时间访问量比较大的大型网站,例如网上商城,新闻等CMS系统,为了减轻单个服务器的处理压力,我们引进了负载均衡这一个概念,将一个服务器的压力分 ...

  9. flask +gevent+nginx+Gunicorn+supervisor部署flask应用

    上篇   可以完美部署flask ,但是视乎在结合gevent+apscheduler 实现异步非阻塞后台和定时任务的时候视乎不是那么完美.请教了前辈,决定使用flask+gevent+nginx+g ...

  10. linux文件访问权限(像rw-r--rw-是什么意思)

    Linux的文件访问权限分为 读.写.执行三种 r:可读(4) w:可写(2)对目录来说则可新建文件 x:可执行(1)对目录来说则可进入该目录 可用 ls -l 查看文件 像上图的-rw-r--rw- ...