python_sys模块

【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) # 标准错误输出

你可能感兴趣的:(python_sys模块)