当前位置:主页 > 聚焦 >

详解java调用python的用法

时间:2020-12-12 12:53:41

  python视频教程栏目介绍java调用python的用法

  相关免费学习:python视频教程

  java调用python的几种用法如下:在java类中直接执行python语句在java类中直接调用本地python脚本使用Runtime.getRuntime()执行python脚本文件()调用python脚本中的函数准备工作:

  创建maven工程,结构如下:

  

 

  到官网下载Jython的jar包或者在maven的pom.xml文件中加入如下代码:

  <dependency> <groupId>org.python</groupId> <artifactId>jython-standalone</artifactId> <version>2.7.0</version> </dependency>1.在java类中直接执行python语句

  创建JavaRunPython.java类:

  package com.test; import org.python.util.PythonInterpreter; public class JavaRunPython { public static void main(String[] args) { PythonInterpreter interpreter = new PythonInterpreter(); interpreter.exec("a='hello world'; "); interpreter.exec("print a;"); } }

  输出结果如下:

  

 

  出现的console: Failed to install '': java.nio.charset.UnsupportedCharsetException: cp0.并不是错误,而是兼容所导致,解决方法如下:

  

 

  

 

  

 

  2.在java中直接调用python脚本

  在本地的D盘创建一个python脚本,文件名字为javaPythonFile.py,文件内容如下:

  a = 1 b = 2 print (a + b)

  创建JavaPythonFile.java类,内容如下:

  package com.test; import org.python.util.PythonInterpreter; public class JavaPythonFile { public static void main(String[] args) { PythonInterpreter interpreter = new PythonInterpreter(); interpreter.execfile("D:\\javaPythonFile.py"); } }

  输出结果如下:

  

 

  3.使用Runtime.getRuntime()执行python脚本文件,使用

  在本地的D盘创建一个python脚本,文件名字为Runtime.py,文件内容如下:

  print('RuntimeDemo')

  创建RuntimeFunction.java类,内容如下:

  运行结果如下:

  

 

  4.调用python脚本中的函数

  在本地的D盘创建一个python脚本,文件名字为add.py,文件内容如下:

  def add(a,b): return a + b

  创建Function.java类,内容如下:

  运行结果如下:

  

 

  到此这篇关于详解java调用python的几种用法(看这篇就够了)的文章就介绍到这了。

  相关免费学习:php编程
 

热点推荐
1 BTC现货ETF在4月30日净流入1476万美元

消息,4月30日,BTC现货ETF录得净流入1476万美元,而ETH、SOL和XRP现货ETF则分别出现净流出,ETH净...

2 新西兰回应美方提议:参与霍尔木兹行动

消息,新西兰方面回应美国提议,表示是否参与霍尔木兹海峡行动将取决于中东地区的停火进...

3 马斯克团队庭上自爆,可能打开xAI收购

消息,马斯克诉OpenAI案庭审第4天,马斯克的长期财务顾问Jared Birchall被问到xAI牵头竞购OpenAI非...

4 Cursor推出AI安全审查功能,支持自动扫描

消息,Cursor宣布推出AI安全审查功能Cursor Security Review,支持自动扫描PR漏洞,并已面向Teams与...

5 狗狗币鲸鱼钱包数量创历史新高,达108

消息,据Santiment数据,狗狗币鲸鱼钱包数量已达到历史新高,达1085.2亿枚,价值约116亿美元。...

6 Gemini获CFTC批准成为衍生品清算机构

消息,加密交易所Gemini宣布已获美国商品期货交易委员会批准,取得衍生品清算组织牌照。G...

7 bitmine质押162,088枚ETH,当前质押规模达4

消息,据onchain lens监测,bitmine于6小时前质押162,088枚ETH,价值约3.6567亿美元其当前质押规模达...

8 DeepSeek多模态技术报告:教模型「用手指

消息,DeepSeek发布了多模态推理技术报告「thinking with visual primitives」,提出了一种新推理范式...

9 未知钱包解除质押1亿枚XRP,价值约1367.

消息,据链上监测平台Whale Alert数据,某未知钱包刚刚解除质押100,000,000枚XRP,按实时价格计算...

10 特朗普:不在乎鲍威尔留任理事仍待验证

消息,美国总统特朗普表示,即便鲍威尔在美联储主席任期结束后仍然留任理事一职,他也不...

成都来彰科技 蜀ICP备2025134723号-1

资讯来源互联网,如有版权问题请联系管理员删除。