您好,登錄后才能下訂單哦!
這篇文章給大家介紹Java中怎么調(diào)用Jython,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
首先需要運(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)容可以對大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。