【发布时间】:2014-01-07 22:49:54
【问题描述】:
我也是 Python 和编程的新手。我从 Google 的 python 类中知道如何使用以下命令运行外部命令:
(状态,输出)= commands.getstatusoutput(cmd)
if status: ## 错误情况,将命令的输出打印到 stderr 并退出
sys.stderr.write(输出)
sys.exit(1)
但我认为 commands 模块已经过时了。我想要状态和输出,所以如果有任何错误,我可以使用 sys.stderr.write() 打印输出。那么,subprocess 模块中是否有任何等效的命令?我目前正在使用:
subprocess.call(args,shell=False) 现在。
谢谢!
【问题讨论】:
-
subprocess.check_output在try块中将是最接近的等价物。
标签: python subprocess output