1
我需要在Python中保存输出。如何使用输出缓冲控制?
例子:
import os
ob_start();
os.system('c:\files\file.exe');
var = ob_content();
ob_close();
print "message:\n\t" + var
我需要在Python中保存输出。如何使用输出缓冲控制?
例子:
import os
ob_start();
os.system('c:\files\file.exe');
var = ob_content();
ob_close();
print "message:\n\t" + var
您需要使用subprocess
模块,并通过通过管道stdout
和stderr
回用Popen
对象的调用过程(确保阅读的文档上方便的方法你不应使用stdout
或stderr
上的管道)。 os.system
是一个漂亮的一维锤子,虽然简单易用,但不会做你想做的。
你的意思是输出if file.exe吗?然后,子进程可能会有所帮助:http://docs.python.org/library/subprocess.html – 2012-01-13 16:50:29
无需在Python中的每一行之后使用分号(';') – juliomalegria 2012-01-13 17:04:42