Вы можете использовать System.setOut
, например:
>>> from java.lang import System
>>> from java.io import PrintStream, OutputStream
>>> oldOut = System.out
>>> class NoOutputStream(OutputStream):
... def write(self, b, off, len): pass
...
>>> System.setOut(PrintStream(NoOutputStream()))
>>> System.out.println('foo')
>>> System.setOut(oldOut)
>>> System.out.println('foo')
foo
Обратите внимание, что это не повлияет на вывод Python, потому что Jython захватывает System.out
при запуске, чтобы вы могли переназначить sys.stdout
так, как вы ожидаете.