java程序如何調(diào)用python?
這里介紹一種簡(jiǎn)單的方法—Jython,Jython是python語(yǔ)言在Java平臺(tái)上的實(shí)現(xiàn),可以將python代碼編譯成JVM字節(jié)碼,由JVM虛擬機(jī)執(zhí)行對(duì)應(yīng)的字節(jié)碼,下面我簡(jiǎn)單介紹一下實(shí)現(xiàn)過(guò)程,實(shí)驗(yàn)環(huán)境win10+jdk1.8+eclipse,主要內(nèi)容如下:
1.安裝Jython,這個(gè)直接在官網(wǎng)上下載就行,一個(gè)jar包,這里我們選擇第2個(gè)Standalone Jar,如下:
2.下載完成后,我們?cè)趀clipse中新建一個(gè)java項(xiàng)目,并且引入上面這個(gè)Jar包(不會(huì)引入Jar包的,自行百度一下),如下:
3.最后,就是在java程序中調(diào)用python程序了,這里需要注意的是,程序在運(yùn)行前,需要修改一下運(yùn)行配置,添加“-Dpython.console.encoding=UTF-8”,不然會(huì)拋出異常,如下:
主要測(cè)試代碼及截圖如下:
直接在Java中執(zhí)行python語(yǔ)句,相當(dāng)于在Java中嵌套了python程序,如下:
程序運(yùn)行截圖如下:
在Java程序中直接調(diào)用python腳本,不需要傳參,也不需要返回值:
1.python腳本代碼如下:
2.調(diào)用程序,就是直接執(zhí)行這個(gè)py腳本:
程序運(yùn)行截圖如下:
在Java程序中調(diào)用python腳本,既要傳參,還要取得返回值:
1.python腳本如下,很簡(jiǎn)單:
2.調(diào)用代碼,獲取py腳本函數(shù),傳入?yún)?shù),獲取執(zhí)行結(jié)果,并將結(jié)果打印出來(lái):
程序運(yùn)行截圖如下:
至此,我們就完成了在Java程序中調(diào)用python。總的來(lái)說(shuō),整個(gè)過(guò)程不難,只要你有一定的java,python基礎(chǔ),熟悉一下相關(guān)代碼和示例,很快就能掌握的,網(wǎng)上也有相關(guān)資料和教程,感興趣的可以搜一下,希望以上分享的內(nèi)容能對(duì)你有所幫助吧。