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

極客小將

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

資訊內(nèi)容

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

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

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

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

java調(diào)用python的幾種用法如下:在java類中直接執(zhí)行python語(yǔ)句在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_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

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

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

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

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

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_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

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

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

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

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

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

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

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

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

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

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_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

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

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

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

print('RuntimeDemo')

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

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

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

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

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

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

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

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

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

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

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

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

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

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

預(yù)約試聽課

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

主站蜘蛛池模板: 庆阳市| 年辖:市辖区| 新化县| 麻城市| 昔阳县| 恩施市| 定陶县| 格尔木市| 巴林左旗| 福贡县| 江达县| 利川市| 鹰潭市| 朝阳区| 梁山县| 离岛区| 安泽县| 开江县| 隆子县| 临洮县| 喜德县| 宽甸| 博客| 乌拉特前旗| 湖州市| 广东省| 安阳县| 潜山县| 民和| 长沙县| 读书| 信宜市| 仙游县| 大洼县| 贵州省| 定安县| 敦煌市| 怀远县| 平邑县| 庆元县| 大悟县|