在执行之前都需要把jython对应的包加载进去,这个是必须的。
1.在java类中直接执行python语句
[java] view plaincopy
import javax.script.*;
import org.python.util.PythonInterpreter;
import java.io.*;
import static java.lang.System.*;
public class FirstJavaScript
{
public static void main(String args[])
{
PythonInterpreter interpreter = new PythonInterpreter();
interpreter.exec("days=('mod','Tue','Wed','Thu','Fri','Sat','Sun'); ");
interpreter.exec("print days[1];");
}//main
}
这样得到的结果是Tue,在控制台显示出来,这是直接进行调用的。
2.在java中调用本机python脚本中的函数:
首先建立一个python脚本,名字为:my_utils.py
[python] view plaincopy
def adder(a, b):
return a + b
然后建立一个java类,用来测试,
java类代码 FirstJavaScript:
[java] view plaincopy
import javax.script.*;
import org.python.core.PyFunction;
import org.python.core.PyInteger;
import org.python.core.PyObject;
import org.python.util.PythonInterpreter;
import java.io.*;
import static java.lang.System.*;
public class FirstJavaScript
{
public static void main(String args[])
{
PythonInterpreter interpreter = new PythonInterpreter();
interpreter.execfile("C:\\Python27\\programs\\my_utils.py");
PyFunction func = (PyFunction)interpreter.get("adder",PyFunction.class);
int a = 2010, b = 2 ;
PyObject pyobj = func.__call__(new PyInteger(a), new PyInteger(b));
System.out.println("anwser = " + pyobj.toString());
}//main
}
得到的结果是:anwser = 2012
3.使用java直接执行python脚本,
建立脚本inputpy
[python] view plaincopy
#open files
print 'hello'
number=[3,5,2,0,6]
print number
number.sort()
print number
number.append(0)
print number
print number.count(0)
print number.index(5)
建立java类,调用这个脚本:
[java] view plaincopy
import javax.script.*;
import org.python.core.PyFunction;
import org.python.core.PyInteger;
import org.python.core.PyObject;
import org.python.util.PythonInterpreter;
import java.io.*;
import static java.lang.System.*;
public class FirstJavaScript
{
public static void main(String args[])
{
PythonInterpreter interpreter = new PythonInterpreter();
interpreter.execfile("C:\\Python27\\programs\\input.py");
}//main
}
得到的结果是:
[plain] view plaincopy
hello
[3, 5, 2, 0, 6]
[0, 2, 3, 5, 6]
[0, 2, 3, 5, 6, 0]
2
3
Link:http://blog.csdn.net/anbo724/article/details/6608632
分享到:
相关推荐
由于大部分服务器项目还是由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)...
java 调用 python yolo onnx 模型 AI 视频 识别 支持 yolov5 yolov8 yolov7,包含 预处理 和 后处理 。java 目标检测 目标识别,可集成 rtsp rtmp。下载代码可直接运行主文件:CameraDetection.java(优先),Object...
同时利用 Java 实现了基于浏览器/服务器架构的疫情监测预警系统,使该预警系统具有病例信息录入、数据管理和数据可视化展示等功能。论文搭建 Hadoop 分布式集群,扩展了预警系统的存储空间,满足了预警系统大规模...