я хочу использовать jython в java-программе, поэтому хочу записать стандартный вывод в сценарии jython
тогда я могу получить выходные данные в моем контексте Java, есть ли способ архивировать это?
Класс Jython PythonInterpreter имеет setIn, setOut и setErr методы для установки потоки, связанные с stdin, stdout и stderr в программе Python.
PythonInterpreter
setIn
setOut
setErr
stdin
stdout
stderr
В jython (и cpython) вы можете установить стандартный вывод в файл или файл как объект. Зная это, вы можете установить стандартный вывод StringIO следующим образом:
from StringIO import StringIO output = StringIO() sys.stdout = output #do stuff output.seek(0) output.read()