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()
获取对象占用的内存大小(用字节表示) - ……