能同经闻

主页 > 聚焦 >

详解java调用python的用法

  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编程