可能性の重複使用:私は探していますどのような基本的
Calling Java app with “subprocess” from Python and reading the Java app outputインターアクト・パイソン
をされ、私は私ができるように、その実行のpythonを使用しながら、Javaプログラムと対話したいです出力にアクセスして入力を渡します。 私はPythonを使用してJavaプログラムを実行することができました。私は私のpythonプログラムでJavaプログラムの出力にアクセスできることを知りたいです。 たとえば、 Javaプログラムの場合:System.out.println( "Enter no。"); Pythonプログラム:
import sys
import os.path,subprocess
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]
subprocess.call(cmd, shell=False)
def run_java(java_file):
compile_java(java_file)
execute_java(java_file)
Javaの私は文字列としてもpython.aノーまで行うことに成功し何
からJavaプログラムに値を渡す「noを入力し、」得ることができる必要がありますPythonで プログラム:
import java.io.*;
import java.util.*;
class Hi
{
public static void main(String args[])throws IOException
{
Scanner t=new Scanner(System.in);
System.out.println("Enter any integer");
int str1=t.nextInt();
System.out.println("You entered"+str1);
}
}
ありがとう:)あなたが必要とするすべてはあなたのJavaプログレの非対話型の実行からの出力を得ることである場合
入力をプログラムに渡す場合は、おそらく 'subprocess.Popen'を使用する必要があります。 – Amber
参照:http://stackoverflow.com/questions/2388423/calling-java-app-with-subprocess-from-python-and-reading-the-java-app-output – BeRecursive