python代码:
import sys
import importlib
importlib.reload(sys)
def func(a,b):
return (a+b)
if __name__ == '__main__':
a = []
for i in range(1, len(sys.argv)):
a.append((int(sys.argv[i])))
print(func(a[0],a[1]))
java代码:
package dasdfg;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class MyDemo {
public static void main(String[] args) {
int a = 18;
int b = 23;
try {
String[] args1 = new String[] { "python",
"C:\\Users\\Desktop\\test.py", String.valueOf(a), String.valueOf(b) };
Process proc = Runtime.getRuntime().exec(args1);// 执行py文件
BufferedReader in = new BufferedReader(new InputStreamReader(proc.getInputStream()));
String line = null;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
in.close();
proc.waitFor();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
结果图: