2012-01-13 65 views
1

我需要在Python中保存输出。如何使用输出缓冲控制?

例子:

import os 

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

你的意思是输出if file.exe吗?然后,子进程可能会有所帮助:http://docs.python.org/library/subprocess.html – 2012-01-13 16:50:29

+2

无需在Python中的每一行之后使用分号(';') – juliomalegria 2012-01-13 17:04:42

回答

3

您需要使用subprocess模块,并通过通过管道stdoutstderr回用Popen对象的调用过程(确保阅读的文档上方便的方法你不应使用stdoutstderr上的管道)。 os.system是一个漂亮的一维锤子,虽然简单易用,但不会做你想做的。