当前位置:主页 > 聚焦 >

详解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 BSC链上AIDC代币遭可疑攻击,损失约12.11万

消息,据Tenarmoralert监测,BSC链上AIDC代币遭遇可疑攻击,损失约12.11万美元。...

2 Nakamoto Holdings完成比特币公司转型,Stri

Nakamoto Holdings正式关闭全部医疗诊所,彻底转型为纯粹比特币运营公司,旗下三条业务线全部为...

3 奥地利提议欧盟接纳Anthropic以对抗美国限

奥地利提议欧盟在其内部接纳人工智能公司Anthropic,以应对美国限制外国对该公司最先进模型...

4 鲸鱼存入200万美元USDC并开仓31255枚CL多头

消息,鲸鱼刚刚存入200万美元的USDC,并以1倍杠杆开仓31,255枚CL多头头寸。该鲸鱼此前已损失超...

5 美国首个Fannie Mae支持的比特币抵押贷款完

消息,首个由Fannie Mae支持的比特币抵押贷款在美国完成,一对密歇根州的夫妇通过抵押比特币...

6 CZ:菲律宾SEC向Blockshoals授予原则性批准

消息,Binance创始人CZ表示,菲律宾证券交易委员会旗下的Philifintech Innovation Office已向Blockshoal...

7 社区用户指控zachxbt出售空投代币获利,导

消息,吴说获悉,社区用户指控链上侦探zachxbt出售粉丝创建并空投给其钱包的meme代币,获利约...

8 CZ:AI、战争恐惧和加密周期压制2026年市

消息,币安创始人赵长鹏表示,2026年加密市场的疲软不能归咎于单一事件。他指出,资本流入...

9 以太坊价格分析:ETH稳定在$1,570附近,鲸

以太坊目前交易价格在$1,570至$1,580区间,尽管市场在周末保持平静,但并未减轻对这第二大加...

10 XBIT DEX:淘汰赛阶段南非对加拿大赔率

消息,XBIT DEX发文称,淘汰赛阶段的焦点比赛南非对加拿大的市场赔率为南非胜27%,加拿大胜...

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

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