가능한 중복 : 기본적으로
Calling Java app with “subprocess” from Python and reading the Java app output상호 작용
I는 무엇을 찾고, 나는 그것의 실행 그래서 내가 할 수있는 파이썬을 사용하는 동안 자바 프로그램과 상호 작용하려면 출력에 액세스하여 입력을 전달합니다. 저는 파이썬을 사용하여 Java 프로그램을 실행했습니다. 내 파이썬 프로그램에서 java 프로그램의 출력에 액세스 할 수 있는지 알고 싶습니다. 예를 들면. 자바 프로그램에서 : System.out.println ("Enter no."); 파이썬 프로그램 :
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)
자바 파이썬에서 내가 얻을 나는 어떤까지 할 관리 어떤
python.a
에서 자바 프로그램으로 값을 전달도 문자열로와 "더를 입력하지"할 수 있어야한다 프로그램 :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);
}
}
고맙습니다 :) 당신이 필요로하는 모든 자바 음식물의 비 대화식 실행의 출력을 얻을 경우
입력을 프로그램에 전달하려면 'subprocess.Popen'을 사용해야 할 것입니다. – Amber
참조 : http://stackoverflow.com/questions/2388423/calling-java-app-with-subprocess-from-python-and-reading-the-java-app-output – BeRecursive