What is the nicest way to read the output (i.e. via System.out.println) of a Java app which is called from Python with
subprocess.Popen("java MyClass", shell=True)
without writing and reading a file? (Using Jython etc is not a possible solution)
p1 = subprocess.Popen(["/usr/bin/java", "MyClass"], stdout=subprocess.PIPE)
print p1.stdout.read()
I just found the solution:
p = subprocess.Popen("java MyClass",
shell=True,
stdout=subprocess.PIPE)
output, errors = p.communicate()
S.Mark's is fine too!
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With