竹内纱里奈和大战黑人_欧美成人黄色小视频_91福利影视_欧美在线观看视频网站_h色网站免费观看_97综合

極客小將

您現(xiàn)在的位置是:首頁 » python編程資訊

資訊內(nèi)容

詳解java調(diào)用python的用法

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

r35少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

相關(guān)免費學(xué)習(xí)推薦:python視頻教程r35少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

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

創(chuàng)建maven工程,結(jié)構(gòu)如下:r35少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

r35少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

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

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

創(chuàng)建JavaRunPython.java類:r35少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

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

輸出結(jié)果如下:r35少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

r35少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

出現(xiàn)的console: Failed to install '': java.nio.charset.UnsupportedCharsetException: cp0.并不是錯誤,而是兼容所導(dǎo)致,解決方法如下:r35少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

r35少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

r35少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

r35少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

2.在java中直接調(diào)用python腳本

在本地的D盤創(chuàng)建一個python腳本,文件名字為javaPythonFile.py,文件內(nèi)容如下:r35少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

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

創(chuàng)建JavaPythonFile.java類,內(nèi)容如下:r35少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

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

輸出結(jié)果如下:r35少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

r35少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

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

在本地的D盤創(chuàng)建一個python腳本,文件名字為Runtime.py,文件內(nèi)容如下:r35少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

print('RuntimeDemo')

創(chuàng)建RuntimeFunction.java類,內(nèi)容如下:r35少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

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

運行結(jié)果如下:r35少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

r35少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

4.調(diào)用python腳本中的函數(shù)

在本地的D盤創(chuàng)建一個python腳本,文件名字為add.py,文件內(nèi)容如下:r35少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

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

創(chuàng)建Function.java類,內(nèi)容如下:r35少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

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"); // 第一個參數(shù)為期望獲得的函數(shù)(變量)的名字,第二個參數(shù)為期望返回的對象類型 PyFunction pyFunction = interpreter.get("add", PyFunction.class); int a = 5, b = 10; //調(diào)用函數(shù),如果函數(shù)需要參數(shù),在Java中必須先將參數(shù)轉(zhuǎn)化為對應(yīng)的“Python類型” PyObject pyobj = pyFunction.__call__(new PyInteger(a), new PyInteger(b)); System.out.println("the anwser is: " + pyobj); } }

運行結(jié)果如下:r35少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

r35少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

到此這篇關(guān)于詳解java調(diào)用python的幾種用法(看這篇就夠了)的文章就介紹到這了。r35少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

相關(guān)免費學(xué)習(xí)推薦:php編程(視頻)
r35少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

以上就是詳解java調(diào)用python的用法的詳細(xì)內(nèi)容,更多請關(guān)注少兒編程網(wǎng)其它相關(guān)文章!r35少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

預(yù)約試聽課

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

主站蜘蛛池模板: 久久专区 | 污视频网站免费 | 亚洲福利网 | 国产黄色小视频 | 久久国内精品视频 | 久久首页 | 国产精品久久久久久久久 | 嫩草影视在线观看 | 一级免费毛片 | 久久精品亚洲精品 | √最新版天堂资源网在线 | 精品国产一区二区三区不卡蜜臂 | 亚洲一区二区三区在线免费观看 | 91精品国产综合久久福利软件 | 国产精品久久久久久久一区二区 | 国产麻豆乱码精品一区二区三区 | 中文字幕不卡在线观看 | 中文字幕在线观看第一页 | 99久久精品免费一区 | 色婷婷综合久久久久中文一区二区 | 日韩欧美自拍 | 天天射天天射天天射 | 亚洲一二三区在线 | 综合久久亚洲 | 免费av黄色片| 欧美日韩一区二区三区在线视频 | 欧美在线一区二区三区 | 这里只有精品视频在线观看 | 91网站免费观看 | 神马久久福利 | 国产色女| 一级黄色免费视频 | 99毛片| 欧美一级黄 | 久久久噜噜噜久久中文字幕色伊伊 | 黄色免费网站视频 | 免费在线观看一区二区 | 伊人国产精品 | 国产一区二区三区免费看 | 日韩欧美黄色 | 91久久精品一区二区二区 |