Python代码
import requests
import sys
def my_test(name, age):
response = requests.get("http://www.baidu.com")
print("url:"+response.url)
print("name: "+name)
print("age:"+age)
return "success"
if __name__ == '__main__':
# sys.args 获取运行时传的参数
my_test(sys.argv[1], sys.argv[2])
运行Python代码结果:
Java 代码
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class MyDemo {
public static void main(String[] args) {
String[] arguments = new String[] {"python2","D:\\Users\\mayn\\PycharmProjects\\data_xls\\deal_csv.py", "huzhiwei", "25"};
try {
// 执行python代码
Process process = Runtime.getRuntime().exec(arguments);
// 将python打印在控制台的结果作为java的输入
BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));
// 打印python执行结果
String line = null;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
in.close();
// 返回执行是否成功,0 代表成功,1 代表失败
int re = process.waitFor();
// 输出执行结果
System.out.println(re);
} catch (Exception e) {
e.printStackTrace();
}
}
}
java 运行结果: