最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

pythonjava调用

来源:动视网 责编:小采 时间:2020-11-27 14:17:09
文档

pythonjava调用

pythonjava调用:<dependency> <groupId>jython</groupId> <artifactId>jython</artifactId> <version>2.1</version> </dependency>package com.curiousby.python.demo; import org.python.core.PyFunction; import org.pyth
推荐度:
导读pythonjava调用:<dependency> <groupId>jython</groupId> <artifactId>jython</artifactId> <version>2.1</version> </dependency>package com.curiousby.python.demo; import org.python.core.PyFunction; import org.pyth


<dependency>
 <groupId>jython</groupId>
 <artifactId>jython</artifactId>
 <version>2.1</version>
 </dependency>
package com.curiousby.python.demo;
import org.python.core.PyFunction;
import org.python.core.PyInteger;
import org.python.core.PyObject;
import org.python.util.PythonInterpreter;
/**
 * @author baoyou E-mail:curiousby@163.com
 * @version 2016年8月1日 下午1:05:36
 *<pre>
 <dependency>
 <groupId>jython</groupId>
 <artifactId>jython</artifactId>
 <version>2.1</version>
 </dependency>
 *</pre>
 * desc: ...
 */
public class PythonByJava {
public static void main(String[] args) {
PythonInterpreter interpreter = new PythonInterpreter(); 
 interpreter.execfile("I:\cache\ea-ws\DemoJava\conf\Test1.py"); 
 PyFunction func = (PyFunction)interpreter.get("sum",PyFunction.class);
 int a = 1, b = 2 ; 
 PyObject pyobj = func.__call__(new PyInteger(a), new PyInteger(b)); 
 System.out.println(pyobj.toString()); 
}
}

结果:

3

其他两种 调用方法:

a) 直接执行Python脚本代码

PythonInterpreter interpreter = new PythonInterpreter(); 
interpreter.exec("days=('mod','Tue','Wed','Thu','Fri','Sat','Sun'); "); ///执行python脚本

b)使用Runtime.getRuntime()执行脚本文件

Process proc = Runtime.getRuntime().exec("python D:\demo.py"); 
proc.waitFor();

文档

pythonjava调用

pythonjava调用:<dependency> <groupId>jython</groupId> <artifactId>jython</artifactId> <version>2.1</version> </dependency>package com.curiousby.python.demo; import org.python.core.PyFunction; import org.pyth
推荐度:
标签: 使用 java 调用
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top