subprocess

2020-05-18  本文已影响0人  木叶苍蓝

subprocess 是Python 2.4 中新增的一个模块,它允许你生成新的进程,连接到它们的input/output/error 管道,并获取它们的返回(状态)码。

subprocess模块中常用的函数

函数 描述
subprocess.run() Python 3.5 中新增的函数。执行指定的命令,等待命令执行完成后返回一个包含执行结果的CompletedProcess类的实例
subprocess.call() 执行指定命令,返回命令执行状态,起功能类似于os.system(cmd)
subprocess.check_call() Python 2.5 中新增的函数。执行指定的命令,如果执行成功返回状态码,否则抛出异常。其功能等价于subprocess.run(..., check=True)
subprocess.check_output() Python 2.7 中新增的函数。执行指定的命令,如果执行状态码为0,则返回命令执行结果,否则抛出异常
subprocess.getoutput() 接收字符串格式命令,执行命令并返回执行结果,其功能类似于os.popen(cmd).read()和commands.getoutput(cmd)
subprocess.getstatusoutput(cmd) 执行cmd命令,返回一个元组(命令执行状态,命令执行结果输出),其功能类似于commands.getstatusoutput()

说明:

函数参数说明

subprocess.run(args, *, stdin=None, input=None, stdout=None, stderr=None, shell=False, timeout=None, check=False, universal_new_lines=False)

subprocess.call(args, *, stdin=None, stdout=None, stderr=None, shell=False, timeout=None)

subprocess.check_call(args, *, stdin=None, stdout=None, stderr=None, shell=False, timeout=None)

subprocess.check_output(args, *, stdin=None, stderr=Nont, shell=False, universal_new_lines=False, timeout=None)

subprocess.getstatusoutput(cmd)

subprocess.getoutput(cmd)
参数说明:
上一篇 下一篇

猜你喜欢

热点阅读