1.java代码
InvokeByRuntime.java
import java.io.*;
public class InvokeByRuntime {
public static void main(String[] args) throws IOException, InterruptedException {
String exe = "python";
String command = System.getProperty("user.dir") + "/calculator_simple.py";
String num1 = "1";
String num2 = "2";
String[] cmdArr = new String[] {exe, command, num1, num2};
Process process = Runtime.getRuntime().exec(cmdArr);
process.waitFor();
InputStream is = process.getInputStream();
DataInputStream dis = new DataInputStream(is);
String str = dis.readLine();
System.out.println(str);
}
}
2.Python
calculator_simple.py
from sys import argv
if __name__ == '__main__':
num1 = argv[1]
num2 = argv[2]
sum = int(num1) + int(num2)
print sum