我是一个新手,对Python和编程都不太了解。我从Google的Python课堂上学到了如何使用外部命令:
(status, output) = commands.getstatusoutput(cmd)
if status: ## 出错时,将命令的输出写入标准错误并退出
sys.stderr.write(output)
sys.exit(1)
但我认为commands模块已经过时了。我想要获取状态和输出,以便在出错时使用sys.stderr.write()打印输出。那么,在subprocess模块中有没有等价的命令?我目前使用的是:
subprocess.call(args,shell=False)
谢谢!
try
块中使用subprocess.check_output
将是最接近的等效方式。 - Blender