sys 模块的作用
sys 模块用于解释器相关的操作, 通常用于脚本传参
sys 模块的常见用法
sys.argv 传递到 Python 脚本的命令行参数列表, 第一个元素是程序本身路径
sys.executable 返回 python 解释器在当前系统中的绝对路径
sys.exit([arg]) 程序中间的退出, arg=0 为正常退出
sys.platform 返回操作系统平台名称, Linux 是 linux2,Windows 是 win32
sys.path 返回模块的搜索路径, 初始化时使用 PYTHONPATH 环境变量的值
sys.version 获取 python 解释器程序的版本信息
sys.stdout.write(str)
示列演示
位置参数
- import sys
- print(sys.argv[0])
- print(sys.argv[1])
- print(sys.argv[2])
- print(sys.argv[3])
- print("hello world")
执行结果
.\sys 模块. py # sys.argv[0] 脚本名称
- a # 第一个参数
- b # 第二个参数
- c # 第三个参数
- hello world
程序中途退出
- import sys
- print(sys.argv[0])
- print(sys.argv[1])
- print(sys.argv[2])
- print(sys.argv[3])
- sys.exit()
- print("hello world")
执行结果 展示
.\sys 模块. py
a
b
c
PS: sys 后面的 print 命令没有执行
获取模块路径
当我们使用 import 导入模块的时候, 是根据 sys.path 的路径来搜索导入的模块名称
- import sys
- for i in sys.path:
- print(i)
执行后
- C:\python36\python36.zip
- C:\python36\DLLs
- C:\python36\lib
- C:\python36
- C:\python36\lib\site-packages
ps 显示的是 PYTHONPATH 环境变量的值
获取当前系统平台
- >> import sys
- >> sys.platform
- 'win32'
获取 Python 解释器的路径
- >> print(sys.executable)
- C:\python36\python3.exe
获取 python 程序的版本
- >> print(sys.version)
- 3.6.3 (v3.6.3:2c5fed8, Oct 3 2017, 17:26:49) [MSC v.1900 32 bit (Intel)]
来源: http://www.bubuko.com/infodetail-2957390.html