Как захватить стандартный вывод из встроенного Jython на Java-программе - PullRequest
0 голосов
/ 27 февраля 2012

я хочу использовать jython в java-программе, поэтому хочу записать стандартный вывод в сценарии jython

тогда я могу получить выходные данные в моем контексте Java, есть ли способ архивировать это?

Ответы [ 2 ]

0 голосов
/ 27 февраля 2012

Класс Jython PythonInterpreter имеет setIn, setOut и setErr методы для установки потоки, связанные с stdin, stdout и stderr в программе Python.

0 голосов
/ 27 февраля 2012

В jython (и cpython) вы можете установить стандартный вывод в файл или файл как объект. Зная это, вы можете установить стандартный вывод StringIO следующим образом:

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