国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Java實現的執行python腳本工具類示例【使用jython.jar】

2020-01-04 15:27:24
字體:
來源:轉載
供稿:網友

本文實例講述了Java實現的執行python腳本工具類。分享給大家供大家參考,具體如下:

這里java中執行python腳本工具類,需要使用jython.jar

java中執行python腳本工具類,學習的時候寫著玩:

import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;import java.util.List;import java.util.Map;import org.python.core.PyObject;import org.python.util.PythonInterpreter;public final class JythonUtil {  private JythonUtil(){}  /**   * 執行某個.py文件   * @param filePath   * @throws IOException   */  public static void pythonExecute(String filePath) throws IOException{    PythonInterpreter pin = new PythonInterpreter();    InputStream is = new FileInputStream(filePath);    pin.execfile(is);    is.close();  }  /**   * 獲取python程序的變量值   * @param filePath   * @param ponames   * @return   * @throws IOException   */  public static List<PyObject> transP2JData(String filePath, String...ponames) throws IOException{    PythonInterpreter pin = new PythonInterpreter();    InputStream is = new FileInputStream(filePath);    pin.execfile(is);    is.close();    List<PyObject> pos = new ArrayList<>();    for (String poname : ponames) {      PyObject po = pin.get(poname);      pos.add(po);    }    return pos;  }  /**   * 將參數賦給python程序執行   * @param filePath   * @param pomaps   * @throws IOException   */  public static void transJ2PData(String filePath, Map<String, Object> pomaps) throws IOException {    PythonInterpreter pin = new PythonInterpreter();    InputStream is = new FileInputStream(filePath);    for (String pomapkey : pomaps.keySet()) {      pin.set(pomapkey, pomaps.get(pomapkey));    }    pin.execfile(is);    is.close();  }  /**   * 將參數賦給python程序執行,并獲取python中的變量值   * @param filePath   * @param pomaps   * @param ponames   * @return   * @throws IOException   */  public static List<PyObject> transJ2PData(String filePath, Map<String, Object> pomaps, String...ponames) throws IOException {    PythonInterpreter pin = new PythonInterpreter();    InputStream is = new FileInputStream(filePath);    for (String pomapkey : pomaps.keySet()) {      pin.set(pomapkey, pomaps.get(pomapkey));    }    pin.execfile(is);    is.close();    List<PyObject> pos = new ArrayList<>();    for (String poname : ponames) {      PyObject po = pin.get(poname);      pos.add(po);    }    return pos;  }}

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

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


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长春市| 东海县| 闽侯县| 张家口市| 高雄县| 绥宁县| 南汇区| 乌审旗| 西盟| 永平县| 北流市| 彰武县| 石柱| 淮北市| 龙岩市| 延庆县| 康马县| 辰溪县| 洪雅县| 台安县| 沐川县| 于田县| 健康| 彭水| 桂阳县| 福鼎市| 突泉县| 长治市| 塔城市| 温宿县| 凤凰县| 准格尔旗| 安龙县| 灵台县| 三原县| 柘荣县| 金堂县| 大竹县| 吉木乃县| 白山市| 闽侯县|