如何在java程序中从嵌入式jython中捕获stdout

时间:2012-02-27 14:41:01

标签: java python stdout jython

我想在java程序上使用jython,所以我想在jython脚本中捕获stdout

然后我可以在我的java上下文中获得输出,有什么方法可以存档吗?

2 个答案:

答案 0 :(得分:0)

在jython(和cpython)中,您可以将stdout设置为文件或文件,如对象。知道了这一点,你可以将stdout设置为StringIO,就像这样

from StringIO import StringIO
output = StringIO()
sys.stdout = output
#do stuff
output.seek(0)
output.read()

答案 1 :(得分:0)

Jython PythonInterpreter课程设有setInsetOutsetErr方法来设置与stdinstdout和在Python程序中stderr