Java调用Python程序
2021/12/8 22:17:31
本文主要是介绍Java调用Python程序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1 新建一个勾选了Spring web的SpringBoot项目,在pom.xml中导入jython依赖。
<dependency> <groupId>org.python</groupId> <artifactId>jython-standalone</artifactId> <version>2.7.0</version> </dependency>
2 新建一个Python项目,写一个add.py文件包含一个加法函数。
def add(a,b): return a+b
3 在SpringBoot项目中新建一个TestController类,写如下代码:
package com.example.demo; import org.python.core.PyFunction; import org.python.core.PyInteger; import org.python.core.PyObject; import org.python.util.PythonInterpreter; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class TestController { @RequestMapping("test") public String test(){ //创建一个Python解释器对象 PythonInterpreter interpreter=new PythonInterpreter(); int a=5,b=10; //要执行的py文件路径 interpreter.execfile("C:\\Users\\Guangsheng Li\\Desktop\\add\\add.py"); //指定要调用的py文件种的函数 PyFunction function=interpreter.get("add",PyFunction.class); //执行python中的函数 PyObject obj = function.__call__(new PyInteger(a),new PyInteger(b)); System.out.println(obj.toString()); return obj.toString(); } }
4 启动项目,在控制台打印运行结果15;浏览器访问 http://localhost:8080/test,页面显示15.
这篇关于Java调用Python程序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-20接口模块封装入门教程
- 2024-09-20请求动作封装入门教程
- 2024-09-20登录鉴权学习:新手入门教程
- 2024-09-20后台管理开发学习:新手入门指南
- 2024-09-20后台管理系统开发学习:从入门到实践
- 2024-09-20后台开发学习:从入门到初级实战指南
- 2024-09-20后台综合解决方案学习:从入门到实践
- 2024-09-20接口模块封装学习入门指南
- 2024-09-20请求动作封装学习:新手入门教程
- 2024-09-20登录鉴权入门:打造安全的用户认证系统