Calling Java app with “subprocess” from Python and reading the Java app output

后端 未结 2 775
执念已碎
执念已碎 2020-12-01 17:51

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         


        
相关标签:
2条回答
  • 2020-12-01 18:13
    p1 = subprocess.Popen(["/usr/bin/java", "MyClass"], stdout=subprocess.PIPE)
    print p1.stdout.read() 
    
    0 讨论(0)
  • 2020-12-01 18:22

    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!

    0 讨论(0)
提交回复
热议问题