java调用python代码
同樣的我們需要安裝jython,具體的步驟如下:
1. 去?http://sourceforge.net/projects/jython/?下載最新的jython相關(guān)的jar包。
2. 下載下來(lái)的jar包其實(shí)既是使用的時(shí)候需要引入的jar包,也是安裝就jython的jar包。具體安裝細(xì)節(jié)參照:https://wiki.python.org/jython/InstallationInstructions#jython-2-7-0
其實(shí)直接使用: java -jar?jython_installer-2.5.2.jar 就可以根據(jù)界面指導(dǎo)進(jìn)行安裝。
3. 如果我們現(xiàn)在想在java中調(diào)用python代碼或者執(zhí)行python文件,我們只需引入jypthon安裝目錄下的jython.jar即可。(這一點(diǎn)和jruby的使用方式類似)
?
調(diào)用的代碼示例如下:
1 PythonInterpreter interpreter = new PythonInterpreter(); 2 interpreter.exec("days=('mod','Tue','Wed','Thu','Fri','Sat','Sun'); "); 3 interpreter.exec("print days[1];"); JavaCallPython首次調(diào)用會(huì)輸出很多標(biāo)紅的編譯對(duì)應(yīng)jar包的信息:
1 *sys-package-mgr*: processing new jar, '/home/zyq/KiDe/Redis/jar4java/commons-pool-1.5.4.jar' 2 *sys-package-mgr*: processing new jar, '/home/zyq/KiDe/Redis/jar4java/jedis-2.1.0.jar' 3 *sys-package-mgr*: processing new jar, '/home/zyq/KiDe/Redis/jar4java/junit-4.8.2.jar' 4 *sys-package-mgr*: processing new jar, '/opt/jruby/jruby-9.1.2.0/lib/jruby.jar' 5 *sys-package-mgr*: processing new jar, '/home/zyq/jython2.5.2/jython.jar' 6 *sys-package-mgr*: processing new jar, '/opt/java/jdk1.8.0_91/jre/lib/resources.jar' 7 *sys-package-mgr*: processing new jar, '/opt/java/jdk1.8.0_91/jre/lib/rt.jar' 8 *sys-package-mgr*: processing new jar, '/opt/java/jdk1.8.0_91/jre/lib/jsse.jar' 9 *sys-package-mgr*: processing new jar, '/opt/java/jdk1.8.0_91/jre/lib/jce.jar' 10 *sys-package-mgr*: processing new jar, '/opt/java/jdk1.8.0_91/jre/lib/charsets.jar' 11 *sys-package-mgr*: processing new jar, '/opt/java/jdk1.8.0_91/jre/lib/jfr.jar' 12 *sys-package-mgr*: processing new jar, '/opt/java/jdk1.8.0_91/jre/lib/ext/sunpkcs11.jar' 13 *sys-package-mgr*: processing new jar, '/opt/java/jdk1.8.0_91/jre/lib/ext/jfxrt.jar' 14 *sys-package-mgr*: processing new jar, '/opt/java/jdk1.8.0_91/jre/lib/ext/cldrdata.jar' 15 *sys-package-mgr*: processing new jar, '/opt/java/jdk1.8.0_91/jre/lib/ext/sunjce_provider.jar' 16 *sys-package-mgr*: processing new jar, '/opt/java/jdk1.8.0_91/jre/lib/ext/zipfs.jar' 17 *sys-package-mgr*: processing new jar, '/opt/java/jdk1.8.0_91/jre/lib/ext/localedata.jar' 18 *sys-package-mgr*: processing new jar, '/opt/java/jdk1.8.0_91/jre/lib/ext/nashorn.jar' 19 *sys-package-mgr*: processing new jar, '/opt/java/jdk1.8.0_91/jre/lib/ext/jaccess.jar' 20 *sys-package-mgr*: processing new jar, '/opt/java/jdk1.8.0_91/jre/lib/ext/sunec.jar' 21 *sys-package-mgr*: processing new jar, '/opt/java/jdk1.8.0_91/jre/lib/ext/dnsns.jar' FirstInvokeInfo后續(xù)調(diào)用的結(jié)果如下:
1 Tue Result?
轉(zhuǎn)載于:https://www.cnblogs.com/Kidezyq/p/5795098.html
總結(jié)
以上是生活随笔為你收集整理的java调用python代码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jQuery与Ajax的应用——《锋利的
- 下一篇: python-Django环境搭建