当前位置:主页 > 聚焦 >

详解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 Binance上线Lumentum、Meta、Microsoft、Palantir和

消息,Binance交易所宣布将于2026年6月30日上线Lumentum、Meta、Microsoft、Palantir和Invesco QQQ Trust交易...

2 德意志银行上调美债收益率预测

消息,德意志银行利率策略师修正了对两年期和10年期美国国债收益率的年底预测。他们的最新...

3 USDT在印度交易溢价达7%至10%

消息,USDT在印度加密平台的交易价格远高于面值,溢价达7%至10%。当地交易所表示,这一现象...

4 两名巨鲸以高杠杆做空BTC,空单总规模超

消息,据Lookonchain监测,两名巨鲸正在做空BTC,空单总规模超过1亿美元。其中一名巨鲸以40倍杠...

5 马来亚银行:日本拥有充足的日元干预“

消息,马来亚银行分析师指出,日元兑美元汇率突破162关口引发了干预风险,因为该水平被视...

6 Ignas:欧洲用户失去对全球中心化交易所

消息,DeFi分析师Ignas表示,欧洲用户正在失去对全球版中心化交易所的访问权限。他指出,O...

7 币安将于2026年7月1日进行比特币网络钱包

消息,币安宣布将于2026年7月1日01:00对比特币网络进行钱包维护。在维护期间,比特币网络的存...

8 鲸鱼地址0xa6e以25倍杠杆开设22000枚ETH空单

消息,鲸鱼地址0xa6e最近以25倍杠杆开设了一笔新的22,000枚ETH空单,名义价值约为3500万美元。...

9 Pump.fun累计回购超4亿美元PUMP代币,平台总

消息,Pump.fun平台已累计回购超过4亿美元的PUMP代币,涉及约1455亿枚PUMP。回购计划自2025年7月启...

10 欧盟已发放244张MiCA牌照,德国与法国占比

消息,欧盟截至6月29日已发放244张MiCA牌照,其中德国以57张居首,法国以26张位列第二。希腊、...

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

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