我需要在Python中保存输出。
示例:
import os
ob_start();
os.system( 'c:\files\file.exe' );
var = ob_content();
ob_close();
print "message:\n\t" + var
答案 0 :(得分:3)
您需要使用subprocess
模块并通过管道将stdout
和stderr
传递回您的调用流程,使用Popen
对象(请务必阅读相关文档)哪些便利方法不应与stdout
或stderr
上的管道一起使用。 os.system
是一个非常一维的锤子,虽然易于使用,但根本无法做到你想要的。