Python:脚本在重定向stdout时运行另一个脚本

时间:2013-12-18 23:14:01

标签: python redirect stdout os.system

我正在尝试运行另一个脚本(second.py)的脚本(first.py)。

我知道我可以在first.py中使用以下内容:

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

然而,通过调用second.py,它会生成stdout消息。我希望不显示这些消息,只是将它们存储为first.py中使用的字符串列表。

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

1 个答案:

答案 0 :(得分: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")