Java调用jython
准备:
1. sun-jre1.6, jython 2.5
2. 在官网下下个jython_installer-2.5.0.jar,一路next, 在 /jython-install-path/里有个jython.jar, 把这个jython.jar import 进Java Project 里边。
python代码: fibo.py
# Fibonacci numbers module
def fib(n): # write Fibonacci series up to n
a, b = 0, 1
while b < n:
print b,
a, b = b, a+b
def fib2(n): # return Fibonacci series up to n
result = []
a, b = 0, 1
while b < n:
result.append(b)
a, b = b, a+b
return result
import org.python.core.PyException;
import org.python.core.PyFile;
import org.python.core.PyObject;
import org.python.core.PyString;
import org.python.util.PythonInterpreter;
public class TestJython {
/**
* 关注Jython这几个方面的内容:
* 1. 怎样从某个指定的路径import一个Jython模块?
* 2. 怎样调用模块里的方法?
* 3. java 与 jython 间的参数应该怎样进行传递?
*
* @param args
* @throws PyException
*/
public static void main(String []args)throws PyException
{
PythonInterpreter interp = new PythonInterpreter();
// 1.
// 引入系统模块,并将[./pythonsrc]加入模块搜索路径中去。
interp.exec("import sys");
interp.exec("sys.path.append('./pythonsrc')");
// 2. 引入 fibo, 执行fibo.fib(100), ok
interp.exec("import fibo");
interp.exec("fibo.fib(100)");
// 3. 在Java 程序中获得 python内置类型的变量值。
String text = "'this is a bad day'";
interp.exec("x = " + text + " + '!!!'");
interp.exec("print x");
PyObject object = interp.get("x");
PyString xString = object.__str__();
String outX = xString.asString();
interp.exec("_file = open('/home/fore/work/OaasSearch/search/oaas_search/workspace/oaas-search0.1/pythonsrc/fibo.py')");
object = interp.get("_file");
PyFile file = (PyFile)object;
PyString content = file.read(100);
System.out.println(content);
interp.exec("array = _file.read(100)");
String array = interp.get("array").asString();
System.out.println(array);
interp.exec("_file.close()");
file.close();
}
}
分享到:
相关推荐
由于大部分服务器项目还是由java语言居多,之前java方向的同学也多,由于找遍全网也没有找到java调用AI模型的例子,所以特意编写一个java调用AI模型的方法(全网应该就这一份)。思路是通用的,只需要替换不同的模型...
java调用python脚本的工具类,可以通过在java项目中导入当前的jar包,可以来调用python的脚本代码来执行python。
Java调用Python的jar包,使用java调用python的时候jar包,不好找!
Java调用python传递参数并接收返回值,这是一个Java调用Python的实验程序,你可以直接下载运行。
java调用python脚本。解压后记得查看使用说明文档。 已测试通过。 有疑问的话可以私聊博主。
Java调用python所用到的jar包
java调用python的第三方包,在java工程中直接引用即可,亲测可用
java在web程序具有很大的优势,然而在科学计算,机器学习等领域中不如python,使用java调用python就是为了能够使得一个问题能够更好的解决。
java调用python中加法函数
在Java中想要调用python程序,可以加入python的依赖包。 Jython是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。Jython也有很多从CPython中继承的模块库。...
这是一个小工程,我用eclipse写的。虽是入门级别,但是涉及导包,传参,连接数据库,得到返回值,编码问题处理。全是个人摸索的,所有的坑几乎全掉进去过。经验宝贵!
java调用python,python连接并访问mysql数据,成功获取数据实例
Java调用Python各个版本的jar包,使用java调用每个版本的python的时候jar包都收集好,记得是每个版本哦,不好找!
java 调用Python的包,我已经编译通过了,可以使用。。。。
NULL 博文链接:https://zhangzhenting.iteye.com/blog/2298810
从Java到Python 通过http调用接口的方式实现java调用Python程序,进行数据交互
java 调用 python yolo onnx 模型 AI 视频 识别 支持 yolov5 yolov8 yolov7,包含 预处理 和 后处理 。java 目标检测 目标识别,可集成 rtsp rtmp。下载代码可直接运行主文件:CameraDetection.java(优先),Object...
同时利用 Java 实现了基于浏览器/服务器架构的疫情监测预警系统,使该预警系统具有病例信息录入、数据管理和数据可视化展示等功能。论文搭建 Hadoop 分布式集群,扩展了预警系统的存储空间,满足了预警系统大规模...
主要介绍了总结Java调用Python程序方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧