【发布时间】:2017-07-22 04:16:13
【问题描述】:
我的目标是运行一个文件,返回它的状态(如果成功则返回 0)并返回它的输出。我正在使用os模块来获得运行模拟的状态。
status= os.system("file")
我正在使用 subprocess 模块来获得输出。
output=subprocess.check_output("file")
我的问题:有没有什么功能可以让我在不运行我的文件两次的情况下同时拥有状态和输出?
【问题讨论】:
-
对于Windows,您可以通过
os.system()检查%errorlevel%系统变量来检查状态 -
subprocess.Popen为您做到这一点。 (wait()用于返回状态,stdout用于输出。这里有很多例子。
标签: python-3.x subprocess output