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)