欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java實現(xiàn)的執(zhí)行python腳本工具類示例【使用jython.jar】

 更新時間:2018年03月29日 11:16:16   作者:蛋疼的淡定哥  
這篇文章主要介紹了Java實現(xiàn)的執(zhí)行python腳本工具類,結合實例形式分析了java使用jython.jar執(zhí)行Python腳本的具體操作技巧,需要的朋友可以參考下

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

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

java中執(zhí)行python腳本工具類,學習的時候?qū)懼妫?/p>

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(){}
  /**
   * 執(zhí)行某個.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;
  }
  /**
   * 將參數(shù)賦給python程序執(zhí)行
   * @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();
  }
  /**
   * 將參數(shù)賦給python程序執(zhí)行,并獲取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相關內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結構與算法教程》、《Java操作DOM節(jié)點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

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

相關文章

  • python并行設計的實現(xiàn)

    python并行設計的實現(xiàn)

    python中的并行設計可以顯著增強程序處理大量數(shù)據(jù)或復雜計算的速度,通過使用threading、multiprocessing和concurrent.futures等庫,開發(fā)者可以有效利用多核CPU的計算力,下面就來詳細的介紹一下
    2024-09-09
  • Python使用Paramiko模塊編寫腳本進行遠程服務器操作

    Python使用Paramiko模塊編寫腳本進行遠程服務器操作

    這篇文章主要介紹了Python使用Paramiko模塊編寫腳本進行遠程服務器操作的實例,通過Paramiko能夠方便地使用SSH服務,需要的朋友可以參考下
    2016-05-05
  • 利用Python+Selenium破解春秋航空網(wǎng)滑塊驗證碼的實戰(zhàn)過程

    利用Python+Selenium破解春秋航空網(wǎng)滑塊驗證碼的實戰(zhàn)過程

    本文給大家介紹使用Python+Selenium破解春秋航空網(wǎng)滑塊驗證碼的實戰(zhàn)過程,本文通過圖文實例相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-08-08
  • Python實現(xiàn)選擇排序

    Python實現(xiàn)選擇排序

    選擇法也算是入門的一種排序算法,比起冒泡法,它的方法巧妙了一些,它的出發(fā)點在于“挑”,每次挑選數(shù)組的最值,與前置元素換位,然后繼續(xù)挑選剩余元素的最值并重復操作。個人認為選擇排序的意義不在于排序本身,而在于挑選和置換的方法,對于一些問題很有幫助。
    2017-06-06
  • python人工智能算法之人工神經(jīng)網(wǎng)絡

    python人工智能算法之人工神經(jīng)網(wǎng)絡

    這篇文章主要為大家介紹了python人工智能算法之人工神經(jīng)網(wǎng)絡示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Python圖像處理庫Pillow的簡單實現(xiàn)

    Python圖像處理庫Pillow的簡單實現(xiàn)

    本文主要介紹了Python圖像處理庫Pillow的簡單實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • Python實現(xiàn)給qq郵箱發(fā)送郵件的方法

    Python實現(xiàn)給qq郵箱發(fā)送郵件的方法

    這篇文章主要介紹了Python實現(xiàn)給qq郵箱發(fā)送郵件的方法,涉及Python郵件發(fā)送的相關技巧,需要的朋友可以參考下
    2015-05-05
  • Python中的tuple元組詳細介紹

    Python中的tuple元組詳細介紹

    這篇文章主要介紹了Python中的tuple元組詳細介紹,本文講解了Tuple 與 list 的相同之處、Tuple 不存在的方法、用 Tuple 的好處、Tuple 與 list 的轉(zhuǎn)換等內(nèi)容,需要的朋友可以參考下
    2015-02-02
  • Python驗證碼識別方式(使用pytesseract庫)

    Python驗證碼識別方式(使用pytesseract庫)

    這篇文章主要介紹了Python驗證碼識別方式(使用pytesseract庫),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • python 中random模塊的常用方法總結

    python 中random模塊的常用方法總結

    這篇文章主要介紹了python 中random的常用方法總結的相關資料,需要的朋友可以參考下
    2017-07-07

最新評論