python标准库--sys模块


sys模块简介

  • sys模块:该模块提供对解释器使用或维护的某些变量以及与解释器强烈交互的功能的访问。
  • sys模块是python内建模块,只需要使用import语句导入即可:import sys
  • 如果想要调用sys模块属性,只需要在sys模块方法前添加sys前缀就可以调用指定方法:sys.name

sys模块常用成员

  1. sys.path:指定模块搜索路径的字符串列表
import sys
print(sys.path)
'''
['C:\\Users\\Administrator\\Desktop', 'F:\\bcyy\\python\\python37.zip', 'F:\\bcyy\\python\\DLLs', 'F:\\bcyy\\python\\lib', 'F:\\bcyy\\python', 'F:\\bcyy\\python\\lib\\site-packages', 'F:\\bcyy\\python\\lib\\site-packages\\sqlparse-0.4.1-py3.7.egg']
[Finished in 0.1s]
'''
  1. sys.modules:这是一个将模块名映射到已经加载的模块的字典
import sys
print(sys.modules)
# 返回字典形式的模块
  1. sys.argv:传递给Python脚本的命令行参数列表
  • argv[0]是脚本的名称
import sys
print(sys.argv[0])
# ['C:\\Users\\Administrator\\Desktop\\demo.py']
  1. sys.platform:此字符串包含一个平台标识符,可用于将特定于平台的组件附加到sys。例如,路径。
import sys
print(sys.platform)
# win32
  1. sys.ps1 & sys.ps2:指定解释器主提示符和辅助提示符的字符串。只有当解释器处于交互模式时才会定义它们。
>>>import sys
>>>sys.ps1
'>>> '
>>>sys.ps2
'... '
>>>
# 只有在交互模式才可以使用
  1. sys.stdin & sys.stdout & sys.stderr
  1. stdin用于所有交互输入(包括对input()的调用),即标准化输入
  2. stdout用于print()和表达式语句的输出以及input()的提示,即标准化输出
  3. 解释器自己的提示和错误消息进入stderr,即标准化错误
# stdin:标准化输入
import sys
name = sys.stdin.readline()
print(f"你输入的数据:{name}")
# 12345566666
# 输出:你输入的数据:12345566666

# stdout:标准化输出
import sys
sys.stdout.write(f'你输入的数据:"124115515"')
# 输出:你输入的数据:124115515
  1. sys.version:一个字符串,包含Python解释器的版本号和所使用的编译器的附加信息。该字符串在交互式解释器启动时显示。
import sys
print(sys.version)
# 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 23:09:28) [MSC v.1916 64 bit (AMD64)]
  1. sys.exit([args]):退出Python。这是通过引发SystemExit异常来实现的,这是因为SystemExit异常会导致try语句的finally子句指定的清理操作将被执行,并且可以在外部级别拦截尝试退出。
import sys
sys.exit(123)
# 进程已结束,退出代码为 123