python-标准库sys模块的使用
1. python-标准库sys模块
- sys库用于与Python解释器交互。
方法 | 描述 |
sys.argv | 从程序外部传递参数 argv[0] #代表本身名字 argv[1] #第一个参数 argv[2] #第二个参数 argv[3] #第三个参数 argv[N] #第N个参数 argv #参数以空格分隔存储到列表 |
sys.exit([status]) | 退出Python解释器 |
sys.path | 当前Python解释器查找模块搜索的路径,列表返回。 |
sys.getdefaultencoding() | 获取系统当前编码 |
sys.platform | 返回操作系统类型 |
sys.version | 获取Python版本 |
2、案例
- 案例1:sys模块sys.argv传参使用
编写python脚本,57-python-标准库-sys模块-基本操作.py
#!/usr/bin/env python3
# _*_ coding: utf-8 _*_
# Author:shichao
# File: .py
import sys
arg_list = sys.argv
number = len(arg_list)-1
if number == 2:
print("你传入的第一个参数:%s,你传入的第二参数:%s"%(arg_list[1],arg_list[2]))
else:
print("你输入参数不正确")
运行脚本,执行结果
[root@mysql 01-python-基础]# python3 57-python-标准库-sys模块-基本操作.py -a -b
你传入的第一个参数:-a,你传入的第二参数:-b
- 案例2:sys模块sys.exit
#!/usr/bin/env python3
# _*_ coding: utf-8 _*_
# Author:shichao
# File: .py
import sys
print("hello test sys model")
sys.exit('程序执行完成退出') # 到此处就会退出程序
print("hello wolrd!")
- 案例3、sys模块基本操作
#!/usr/bin/env python3
# _*_ coding: utf-8 _*_
# Author:shichao
# File: .py
import sys
# 当前Python解释器查找模块搜索的路径,
print(sys.path)
# 获取系统当前编码
print(sys.getdefaultencoding())
# 返回操作系统类型
print(sys.platform)
# 获取python版本
print(sys.version)