基本上,我要寻找的是,在java程序使用python运行时与它交互,这样我就可以访问它的输出并将输入传递给它。
我用python运行了一个Java程序。我想知道我能否在python程序中访问java程序的输出。
例如。
在java程序中:System.out.println(“输入编号”);
在python中,我应该能够以字符串的形式获取“Enter no”,并将值从python传递给java程序
我一直努力做到:
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程序: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);
}
}
Thanx:)