私はpythonコードを書いて.javaファイルを呼び出し、コンパイルします。& pythonを使って実行します。私は次のPythonコードを使用していますPythonを使用してJavaの出力を呼び出す&
import os
import os.path,subprocess
from subprocess import STDOUT,PIPE
path='Location where my .java file is'
os.chdir(path)
def compile_java(java_file):
subprocess.check_call(['javac', java_file])
def execute_java(java_file):
java_class,ext = os.path.splitext(java_file)
cmd = ['java', java_class]
compile_java('Hello.java')
execute_java("Hello")
私の.javaファイルには単純なhello worldコードが含まれています。コードは次の通りです
public class Hello {
public static void main(String[] args) {
System.out.println("Hello world");
}
}
私のpythonコードは正常に実行されていますが、私のPythonコンソールには「Hello World」というメッセージは表示されません。私のPythonコンソールにJava出力(Hello World)を出力するのを助けてくれますか?あなたはpopenを使用してコマンドを実行することができ、事前
は、あなたが実際にサブプロセスを使用してcmd' '実行されません。 – FamousJameous
[この回答](http://stackoverflow.com/a/4416529/355230)で行われているようなものが、おそらく動作します。 – martineau