這篇文章給大家介紹Java中怎么調(diào)用Jython,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
創(chuàng)新互聯(lián)是一家以網(wǎng)絡(luò)技術(shù)公司,為中小企業(yè)提供網(wǎng)站維護(hù)、成都網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)站備案、服務(wù)器租用、域名申請(qǐng)、軟件開發(fā)、小程序開發(fā)等企業(yè)互聯(lián)網(wǎng)相關(guān)業(yè)務(wù),是一家有著豐富的互聯(lián)網(wǎng)運(yùn)營推廣經(jīng)驗(yàn)的科技公司,有著多年的網(wǎng)站建站經(jīng)驗(yàn),致力于幫助中小企業(yè)在互聯(lián)網(wǎng)讓打出自已的品牌和口碑,讓企業(yè)在互聯(lián)網(wǎng)上打開一個(gè)面向全國乃至全球的業(yè)務(wù)窗口:建站歡迎咨詢:13518219792
首先需要運(yùn)行腳本listing.py的源碼如下:
from java.util import Random rng = Random() #This is a comment in Jython print "Flipping a coin..." if rng.nextBoolean(): print "Came up heads" else: print "Came up tails"
首先,可以直接在命令行中運(yùn)行,在Windows的cmd中,輸入以下命令:
jython listing.py
將出現(xiàn)如下的顯示:
Flipping a coin... Came up heads
當(dāng)然,我們主要的目的是在Java中運(yùn)行Jython腳本。目前,可用的腳本解釋器也比較多。在Jython的源包jython.jar中,包含了一種最基本的腳本解釋器:PythonInterpreter。
代碼如下:
PythonInterpreter interp = new PythonInterpreter(); interp.execfile("./script/listing.py");
除此之外,還可以使用JSR223,JDK1.6已經(jīng)包含了該擴(kuò)展包。JSR223是一個(gè)用于解析多種腳本語言的庫包,其中包括Jython。除了JSR223包之外,還需要jython-engine.jar包。
代碼如下:
ScriptEngine engine = new ScriptEngineManager().getEngineByName("python"); try { engine.eval(new FileReader("./script/listing.py")); } catch(ScriptException se) { } catch(IOException ie) { }
關(guān)于Java中怎么調(diào)用Jython就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。