2013-12-18 64 views
1

我想运行一个脚本(first.py),它运行另一个脚本(second.py)。Python:脚本在重定向标准输出时运行另一个脚本

我知道我可以使用first.py内的下列:

os.system("second.py inputFile.xml") 

但是通过调用second.py它生成标准输出消息。我希望不显示这些消息,并将它们存储为first.py中使用的字符串列表。

我的first.py会是什么样子?

+0

使用'subprocess.Popen'(或'subprocess.check_output',如果你的巨蟒> = 2.7) –

+3

如果你正在写的第一个剧本,为什么不'import'第二脚本,并调用所需直接起作用? – 2013-12-18 23:18:41

回答

0
import os 
from cStringIO import StringIO 
import sys 

import second 

old_stdout = sys.stdout # temporarily stores stdout 
sys.stdout = mystdout = StringIO() 

second.func("inputFile.xml") 
相关问题