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\", sh
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!