最近在做编译原理课设,准备用Java写个GUI整合一下,因为自己的LL1文法使用python写的,所以需要Java来实现运行python代码,网上给出了主要三种方法,但是使用Jython的方法有局限性且不太方便,于是我将采用最简洁的方法Runtime.getRuntime()运行python代码,下面给出代码
Process proc;
try {
/* 注意:
这里这种方式和cmd中使用python+文件名的命令,调用python程序相同
建议先使用cmd方式确认代码能够正常运行,因为如果代码在pycharm下编写执行,
可能在cmd方式下会出现缺少包的情况
*/
proc = Runtime.getRuntime().exec("python D:\\LL1.py");// 执行py文件
proc.waitFor();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
上面给出的是一个简单的执行python文件的方法,exec(“python + pyFile路径")
除此之外,还能进行传递参数等等,这里转载一下:
http://blog.csdn.net/it_xiao_bai/article/details/79074988
先写一个示例python代码: