国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩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人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 通山县| 襄垣县| 涟源市| 常熟市| 调兵山市| 方山县| 淳安县| 巫溪县| 达尔| 和田市| 宣城市| 普格县| 哈密市| 西吉县| 盘锦市| 霍州市| 朝阳市| 岳池县| 六盘水市| 科技| 吉木萨尔县| 葵青区| 万全县| 宁武县| 镇远县| 始兴县| 肇源县| 阿荣旗| 大庆市| 西华县| 青海省| 乌拉特前旗| 岢岚县| 广河县| 南平市| 克东县| 玉林市| 札达县| 东海县| 临泉县| 确山县|