小女子要做一个项目是基于lucene3.0的中文搜索引擎,建立索引的时候不用lucene自带的分词系统,想用已经编写完的用python语言编写的分词系统。。怎样才能从java程序中调用已经编写完的python文件呢?各位高手帮帮小女子吧~~谢谢了~~(补充:开发环境是 win7 , eclipse !!)lucene java python lucenejavapython
解决方案 »
- 程序的执行顺序问题?dojo.xhrPost和window.close
- 如果一般数值超出long int等类型的存储范围,设计一个数据结构来存储计算。
- http404配置jsp和struts
- 求救,请问如何在Grails里面动态切换数据库?
- struts中tiles标签的一个问题 各位老大帮助下
- 怎样 调用 EJB3.0 的 Session bean
- 求助!谁知道这是怎么回事
- Ibatis如何取出相应的sql
- hibernate 如何ddl->hbm->pojo
- 高分求WebShere的 env.put(Context.PROVIDER_URL, ”全不写出来“)的完整写法,在线等待。
- 怎么做到像百度登录框一样的错误提示
- 配置spring MVC的时候,启动报异常?
public static void main(String[] args) throws IOException {
// set up the command and parameter
String pythonScriptPath = "/home/norbert/python/helloPython.py";
String[] cmd = new String[2];
cmd[0] = "python2.6";
cmd[1] = pythonScriptPath;
// create runtime to execute external command
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec(cmd);
// retrieve output from python script
BufferedReader bfr = new BufferedReader(new InputStreamReader(pr.getInputStream()));
String line = "";
while((line = bfr.readLine()) != null) {
// display each output line form python script
System.out.println(line);
}
}
python部分扩展包不多的话可以考虑jython,目前这种方式比较推荐,但是jython和python有一定的兼容性问题
还可以用JNI,cython,通过java调C,C调python实现