Python模块使用——sys(个人笔记)

参考网址:Python3的sys模块_Bossen的学习历程-CSDN博客_python3 sys

Python的sys模块提供访问由解释器使用或维护的变量的接口,并提供了一些函数用来和解释器进行交互,操控Python的运行时环境。

1、动态对象

  • sys.path 模块的搜索路径;sys.path[0] 表示当前脚本所在目录

在交互模式下,sys.path[0] 返回空字符串。

import sys
print(sys.path)
# ['', '/usr/local/python3/lib/python37.zip', '/usr/local/python3/lib/python3.7', '/usr/local/python3/lib/python3.7/lib-dynload', '/usr/local/python3/lib/python3.7/site-packages']
print(sys.path[0])
# ''
  • sys.argv 传递给程序的命令行参数列表;其中,sys.argv[0]表示脚本名称,各个参数均为字符串类型。

2、静态对象

  • sys.builtin_module_names 当前解释器所有内置模块的名称
  • sys.copyright 包含解释器版权相关信息的字符串
  • sys.exec_prefix 用于查找特定于当前机器的python库的路径前缀
  • sys.executable Python解释器可执行文件的绝对路径
  • sys.float_info 包含有关浮点数实现的信息的结构序列
  • sys.float_repr_style 表示浮点数的repr()方法的输出样式的字符串
  • sys.hash_info 包含哈希算法相关信息的结构序列
  • sys.hexversion 对sys.version_info中包含的版本信息进行编码后使用十六进制表示的整数
  • sys.implementation 包含有关Python实现的相关信息
  • sys.int_info 包含有关整形实现的信息的结构序列
  • sys.maxsize 返回字符串、列表、字典和其他内置类型的最大长度
  • sys.maxunicode 返回能够表示的最大Unicode码点的整数值
  • sys.platform 返回平台标识符字符串
  • sys.prefix 返回安装平台无关Python文件的目录
  • sys.thread_info 包含有关线程实现的信息的结构序列
  • sys.version 表示当前解释器版本的字符串
  • sys.version_info 当前解释器版本的命名元组
  • sys.byteorder 本机的字节排序方式,little表示小尾,big表示大尾
  • sys.api_version 返回表示Python解释器的C语言版本API的整数

3、方法

  • sys.exit(n) 通过引发SystemExit异常来退出当前程序。n是一个表示状态码的整数退出码。0值表示正常(默认值),非零值表示异常。如果n指定为一个非整数值,则将它打印到sys.stderr并使用退出码1退出。
  • sys.getsizeof() 获取对象占用的内存大小(用字节表示)
  • ……

Guess you like

Origin blog.csdn.net/chenxy02/article/details/120726840