如何使用输出缓冲控制?

时间:2012-01-13 16:41:58

标签: python python-3.x controls buffer

我需要在Python中保存输出。

示例:

import os

ob_start();
os.system( 'c:\files\file.exe' );
var = ob_content();
ob_close();
print "message:\n\t" + var

1 个答案:

答案 0 :(得分:3)

您需要使用subprocess模块并通过管道将stdoutstderr传递回您的调用流程,使用Popen对象(请务必阅读相关文档)哪些便利方法不应与stdoutstderr上的管道一起使用。 os.system是一个非常一维的锤子,虽然易于使用,但根本无法做到你想要的。