【1】模块功能
sys用于与python解释器交互。
【2】相关函数及使用
1、sys.argv[n]:实现从程序外部向程序传递参数。
import sys
print(sys.argv[0]) # sys.argv是保存外部传入参数的列表,其中第一个元素是执行.py文件名。
print(sys.argv[1]) # 从第二个元素开始,是外部传入的参数。
2、sys.exit(n) #用于程序中途退出,其中n=0时表示正常推出,其他为异常退出。
def print_exit(value):
print(value)
sys.exit(0)
print('start')
try:
sys.exit(1)
except SystemExit as value:
print_exit(value)
print('come?')
3、sys.path:获取指定模块搜索路径的字符串集合,可以将写好的模块法放在得到的某个路径下,就可以在程序中import时正确找到。
print(sys.path)
4、sys.module:是一个全局字典,该字典是python启动后就加载在内存中。每当程序员导入新的模块,sys.modules将自动记录该模块。当第二次再导入该模块时,python会直接到字典中查找,从而加快了程序运行的速度。它拥有字典所拥有的一切方法。
print(sys.modules)
print(sys.modules.keys())
print(sys.modules.values())
5、sys.stdin\sys.stdout\sys.stderr:变量包含与标准I/O流对应的流对象。如果需要更好地控制输出,而print不能满足你的要求,它们就是你所需要的。你也可以替换它们,这时候你就可以重定项输出和输入到其他设备(device),或者以非标准的方式处理它们。
print(sys.stdin.readline().strip()) # 标准输入
f = open(path.'w'):
sys.stdout = f
print(message)
f.close()
print(''sys.stderr) # 标准错误输出