国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

詳解java調用python的用法

極客小將2021-01-06-
簡介python視頻教程欄目介紹java調用python的用法相關免費學習推薦:python視頻教程java調用python的幾種用法如下:在java類中直接執行python語句在java類中直接調用本地python腳本使用Runtime.getRuntime()執行python腳本文件(推薦)調用py
python視頻教程欄目介紹java調用python的用法

r35少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

相關免費學習推薦:python視頻教程r35少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

java調用python的幾種用法如下:在java類中直接執行python語句在java類中直接調用本地python腳本使用Runtime.getRuntime()執行python腳本文件(推薦)調用python腳本中的函數準備工作:

創建maven工程,結構如下:r35少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

r35少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

到*網https://www.jython.org/download.html下載Jython的jar包或者在maven的pom.xml文件中加入如下代碼:r35少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

<dependency> <groupId>org.python</groupId> <artifactId>jython-standalone</artifactId> <version>2.7.0</version> </dependency>1.在java類中直接執行python語句

創建JavaRunPython.java類:r35少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

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;"); } }

輸出結果如下:r35少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

r35少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

出現的console: Failed to install '': java.nio.charset.UnsupportedCharsetException: cp0.并不是錯誤,而是兼容所導致,解決方法如下:r35少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

r35少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

r35少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

r35少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

2.在java中直接調用python腳本

在本地的D盤創建一個python腳本,文件名字為javaPythonFile.py,文件內容如下:r35少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

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

創建JavaPythonFile.java類,內容如下:r35少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

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"); } }

輸出結果如下:r35少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

r35少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

3.使用Runtime.getRuntime()執行python腳本文件,推薦使用

在本地的D盤創建一個python腳本,文件名字為Runtime.py,文件內容如下:r35少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

print('RuntimeDemo')

創建RuntimeFunction.java類,內容如下:r35少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

package com.test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class RuntimeFunction { public static void main(String[] args) { Process proc; try { proc = Runtime.getRuntime().exec("python D:\Runtime.py"); BufferedReader in = new BufferedReader(new InputStreamReader(proc.getInputStream())); String line = null; while ((line = in.readLine()) != null) { System.out.println(line); } in.close(); proc.waitFor(); } catch (IOException e) { e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } } }

運行結果如下:r35少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

r35少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

4.調用python腳本中的函數

在本地的D盤創建一個python腳本,文件名字為add.py,文件內容如下:r35少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

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

創建Function.java類,內容如下:r35少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

package com.test; import org.python.core.PyFunction; import org.python.core.PyInteger; import org.python.core.PyObject; import org.python.util.PythonInterpreter; public class Function { public static void main(String[] args) { PythonInterpreter interpreter = new PythonInterpreter(); interpreter.execfile("D:\add.py"); // 第一個參數為期望獲得的函數(變量)的名字,第二個參數為期望返回的對象類型 PyFunction pyFunction = interpreter.get("add", PyFunction.class); int a = 5, b = 10; //調用函數,如果函數需要參數,在Java中必須先將參數轉化為對應的“Python類型” PyObject pyobj = pyFunction.__call__(new PyInteger(a), new PyInteger(b)); System.out.println("the anwser is: " + pyobj); } }

運行結果如下:r35少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

r35少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

到此這篇關于詳解java調用python的幾種用法(看這篇就夠了)的文章就介紹到這了。r35少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

相關免費學習推薦:php編程(視頻)
r35少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

以上就是詳解java調用python的用法的詳細內容,更多請關注少兒編程網其它相關文章!r35少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

預約試聽課

已有385人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 郎溪县| 松江区| 杨浦区| 托里县| 新和县| 托里县| 丹江口市| 莎车县| 郑州市| 巴楚县| 雷波县| 东宁县| 普兰县| 洮南市| 石阡县| 太原市| 夏邑县| 昌都县| 沁源县| 湖南省| 咸阳市| 都匀市| 香河县| 邯郸县| 定襄县| 台中市| 永德县| 苍山县| 灵台县| 石嘴山市| 兴宁市| 长岭县| 红安县| 锦州市| 柳州市| 滦南县| 门源| 万全县| 洮南市| 邳州市| 东平县|