亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

Java實現調用jython執行python文件的方法

2024-07-14 08:39:54
字體:
來源:轉載
供稿:網友

本文實例講述了Java實現調用jython執行python文件的方法。分享給大家供大家參考,具體如下:

在web開發時候,經常在web環境使用本地環境的第三方庫什么的,本文講解java如何執行python文件。

網上說方法有三種,其實也就兩種,下面著中介紹第二種通過(jython)。

方法一

java.lang.Runtime  Runtime rt = Runtime.getRuntime();    try {        Process proc = rt.exec("python /tmp/test.py");    }catch (Exception e){      e.printStackTrace();    }

小計一下:

1、Runtime.getRuntime()可以取得當前JVM的運行時環境,這也是在Java中唯一一個得到運行時環境的方法。

2、Runtime上其他大部分的方法都是實例方法,也就是說每次進行運行時調用時都要用到getRuntime方法。

3、Runtime中的exit方法是退出當前JVM的方法,估計也是唯一的一個吧,因為我看到System類中的exit實際上也是通過調用Runtime.exit()來退出JVM的,這里說明一下Java對Runtime返回值的一般規則(后邊也提到了),0代表正常退出,非0代表異常中止,這只是Java的規則,在各個操作系統中總會發生一些小的混淆。

第二種(重點)

調用jython API

第一步:添加依賴

<!-- https://mvnrepository.com/artifact/org.python/jython -->  <dependency>   <groupId>org.python</groupId>   <artifactId>jython</artifactId>   <version>2.7.0</version>  </dependency>

第二步:新建一個Test.java測試類

import org.python.util.PythonInterpreter;import java.util.Properties;/** * Author: 遇見小星 * Email: tengxing7452@163.com * Date: 17-3-21 * Time: 下午8:18 * Describe: jpython test */public class Test {  public static void main(String []args){    PythonInterpreter interpreter = new PythonInterpreter();    interpreter.exec("days=('Mod','Tue','Wed','Thu','Fri','Sat','Sun'); ");    interpreter.exec("print days[1];");    interpreter.execfile("/tmp/test.py");    interpreter.exec("print 'created by tengxing on 2017.3'");  }}

第三步:運行Test.java

Testing started at 下午9:40 ...Tuethis is test.pycreated by tengxing on 2017.3!

進程已結束,退出代碼0

提醒可能報如下異常:

Exception in thread "main" ImportError: Cannot import site module and its dependencies: No module named site
Determine if the following attributes are correct:

原因:沒有初始化 python.import.site

解決:

public class Test {  public static void main(String []args){    Properties props = new Properties();    props.put("python.home", "path to the Lib folder");    props.put("python.console.encoding", "UTF-8");    props.put("python.security.respectJavaAccessibility", "false");    props.put("python.import.site", "false");    Properties preprops = System.getProperties();    PythonInterpreter.initialize(preprops, props, new String[0]);    PythonInterpreter interpreter = new PythonInterpreter();    interpreter.exec("days=('mod','Tue','Wed','Thu','Fri','Sat','Sun'); ");    interpreter.exec("print days[1];");    interpreter.execfile("/tmp/test.py");    interpreter.exec("print 'created by tengxing on 2017.3!'");  }}

ok 完美

//調用python中的方法,并且打印結果PyFunction func = (PyFunction) interpreter.get("adder",PyFunction.class);int a = 2010, b = 2;PyObject pyobj = func.__call__(new PyInteger(a), new PyInteger(b));System.out.println("anwser = " + pyobj.toString());

附:jython.jar點擊此處本站下載。

希望本文所述對大家java程序設計有所幫助。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本免费一区二区三区视频观看| 久99九色视频在线观看| 国产亚洲精品91在线| 色噜噜狠狠狠综合曰曰曰88av| 欧美在线观看网址综合| 91精品久久久久久久久不口人| 97国产suv精品一区二区62| 欧美xxxwww| 亚洲一区二区三区视频| 欧美专区福利在线| 国产精品网红直播| 久久国产精彩视频| 亚洲男女性事视频| 欧美电影《睫毛膏》| 久久久精品亚洲| 欧美一级免费看| 亚洲精品成人av| 亚洲激情小视频| 国产成人久久久精品一区| 日产精品久久久一区二区福利| 91免费人成网站在线观看18| 日韩精品在线播放| 久久久久国色av免费观看性色| 国产精品永久免费视频| 欧美精品久久一区二区| 91精品国产高清久久久久久91| 中文字幕欧美日韩va免费视频| 国产欧美精品一区二区三区介绍| 国产精品视频网址| 国产亚洲a∨片在线观看| 日韩高清av一区二区三区| 久久久久久久久久久久久久久久久久av| 久久视频在线播放| 欧美日韩国产限制| 国产精品老牛影院在线观看| 成人在线观看视频网站| 国产精品69精品一区二区三区| 成人字幕网zmw| 亚洲福利在线播放| 日韩欧美在线播放| 亚洲jizzjizz日本少妇| 2019中文字幕全在线观看| 国内偷自视频区视频综合| 国产91在线视频| 国内精品一区二区三区| 成人国内精品久久久久一区| 91国内免费在线视频| 成人欧美在线视频| 国产一区二区动漫| 91精品国产91久久久久久不卡| 日本高清不卡的在线| 国产大片精品免费永久看nba| 中文字幕亚洲综合久久筱田步美| 午夜精品久久久久久99热软件| 91极品视频在线| 久久亚洲精品中文字幕冲田杏梨| 日韩成人在线观看| 国产亚洲一级高清| 久久成人综合视频| 亚洲视频免费一区| 亚洲精品一区在线观看香蕉| 韩国三级日本三级少妇99| 亚洲美女www午夜| 国产va免费精品高清在线观看| 欧美性猛交xxxxx水多| 亚洲福利在线播放| 欧美高清视频在线| 狠狠久久五月精品中文字幕| 欧美精品福利在线| 这里只有精品丝袜| 国产精品网红直播| 欧美日韩国产一区二区三区| 国产人妖伪娘一区91| 97avcom| 91九色单男在线观看| 欧美国产第一页| 自拍亚洲一区欧美另类| 日韩激情视频在线| 亚洲第一福利在线观看| 亚洲精品成人久久| 久久久久久久影院| 久久久久久久激情视频| 久久精品男人天堂| 日韩免费看的电影电视剧大全| 亚洲视频自拍偷拍| 一区二区三区国产在线观看| 国产免费一区视频观看免费| 国产在线精品自拍| 精品久久久久久中文字幕一区奶水| 国产精品久久电影观看| 96精品视频在线| 欧美日韩国产成人高清视频| 久久精品国产成人| 精品欧美国产一区二区三区| 亚洲日韩第一页| 欧美福利视频网站| 91精品国产91久久久久福利| 另类美女黄大片| 色老头一区二区三区| 九九综合九九综合| 亚洲国产精品成人一区二区| 中文字幕亚洲一区| 日韩久久免费电影| 亚洲电影免费观看高清完整版| 97av在线视频免费播放| 国产女精品视频网站免费| 91精品国产综合久久男男| 亚洲美女动态图120秒| 亚洲天堂免费观看| 亚洲欧洲日韩国产| 综合欧美国产视频二区| 免费97视频在线精品国自产拍| 久久久久久亚洲| 精品久久在线播放| 综合国产在线观看| 韩国v欧美v日本v亚洲| 欧美日韩中文字幕在线视频| 精品色蜜蜜精品视频在线观看| 欧美在线一级视频| 久久69精品久久久久久国产越南| 在线日韩精品视频| 久热精品视频在线免费观看| 中文字幕视频在线免费欧美日韩综合在线看| 日韩精品中文字幕在线播放| 亚洲成年网站在线观看| 不卡av电影院| 日韩av网址在线| 国产精品久久久久不卡| 91久久久久久久| 91情侣偷在线精品国产| 久久九九有精品国产23| 另类图片亚洲另类| 日韩欧美一区二区三区| 国产精品直播网红| 亚洲综合av影视| 中文字幕亚洲第一| 日韩在线国产精品| 色综久久综合桃花网| 中文字幕亚洲图片| 成人激情免费在线| 性色av一区二区三区免费| 中文字幕精品一区二区精品| 国产精品高潮呻吟久久av无限| 日韩成人av在线播放| 国产有码在线一区二区视频| 日韩电影中文 亚洲精品乱码| 久久天天躁日日躁| 久久久女人电视剧免费播放下载| 伊人青青综合网站| 国产精品第三页| 国产视频精品在线| 久久久成人av| 欧美亚洲成人xxx| 亚洲欧美中文日韩在线v日本| 琪琪亚洲精品午夜在线| 国产午夜精品一区二区三区| 国语自产偷拍精品视频偷| 综合网中文字幕| 亚洲3p在线观看| 久久这里有精品视频| 国产精品久久久久77777| 亚洲午夜性刺激影院| 欧美性极品xxxx娇小| 久久成人一区二区|