java调用python代码
生活随笔
收集整理的這篇文章主要介紹了
java调用python代码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
同樣的我們需要安裝jython,具體的步驟如下:
1. 去?http://sourceforge.net/projects/jython/?下載最新的jython相關的jar包。
2. 下載下來的jar包其實既是使用的時候需要引入的jar包,也是安裝就jython的jar包。具體安裝細節參照:https://wiki.python.org/jython/InstallationInstructions#jython-2-7-0
其實直接使用: java -jar?jython_installer-2.5.2.jar 就可以根據界面指導進行安裝。
3. 如果我們現在想在java中調用python代碼或者執行python文件,我們只需引入jypthon安裝目錄下的jython.jar即可。(這一點和jruby的使用方式類似)
?
調用的代碼示例如下:
1 PythonInterpreter interpreter = new PythonInterpreter(); 2 interpreter.exec("days=('mod','Tue','Wed','Thu','Fri','Sat','Sun'); "); 3 interpreter.exec("print days[1];"); JavaCallPython首次調用會輸出很多標紅的編譯對應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后續調用的結果如下:
1 Tue Result?
轉載于:https://www.cnblogs.com/Kidezyq/p/5795098.html
總結
以上是生活随笔為你收集整理的java调用python代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jQuery与Ajax的应用——《锋利的
- 下一篇: python-Django环境搭建