sys模块是Python标准库中自带的一个模块。
sys模块包括了一组非常实用的服务,内含很多函数方法和变量,用来处理Python运行时配置以及资源,从而可以与当前程序之外的系统环境交互,如:Python解释器。
一、导入sys模块
import sys #导入sys模块
dir(sys) # 查看模块中可用的方法
二、sys模块中主要的函数变量
- sys.stdin 标准输入流
- sys.stdout 标准输出流
- sys.stderr 标准错误流
- sys.path 查找模块所在目录的目录名列表
- sys.argv 命令行的参数,包括脚本名称
- sys.platform 返回当前系统平台
- sys.exit 返回异常
三、具体使用方法
1.sys.argv
使用sys.argv可以实现程序在外部传递参数。
test.py
import sys
print sys.argv[number]
sys.argv[0] ----- 脚本名称
sys.argv[1,2,3,...] ---- 命令行下传递的参数
python test.py arg1 arg2 arg3
2.sys.platform
程序 很多都是跨平台的,使用sys.platform可以获取当前使用的平台,例如:
stype = sys.paltform()
if stype == "linux" or stype == "linux2":
cmd = "clear"
else:
cmd = "cls"
3.sys.exit(n)
执行至主程序的末尾时,解释器会自动退出。但是如果需要中途退出程序,可以调用sys.exit 函数。
sys.exit 函数提供一个整数类型(0-127),通常使用0表示功能,作为这个方法的参数。也可以用字符串参数,表示异常的报错信息。(注:0是正常退出,其他为不正常,可抛异常事件供捕获!)
4.sys.path
返回模块所使用的路径
5.sys.modules
已经被加载的模块名称的映射字典
6.sys.stdin/sys.stdout/sys.stderr
stdin、stdout 以及stderr 变量包含与标准I/O 流对应的流对象。
如果需要更好地控制输出,而print 不能满足要求,这时候就可以重定向输出和输入到其它设备,或者以非标准的方式处理它们。
END 2018-11-04 02:01:18