亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

java中執(zhí)行python腳本工具類,學(xué)習(xí)的時(shí)候?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í)行某個(gè).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點(diǎn)擊此處本站下載。

更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • python并行設(shè)計(jì)的實(shí)現(xiàn)

    python并行設(shè)計(jì)的實(shí)現(xiàn)

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

    Python使用Paramiko模塊編寫腳本進(jìn)行遠(yuǎn)程服務(wù)器操作

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

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

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

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

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

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

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

    Python圖像處理庫(kù)Pillow的簡(jiǎn)單實(shí)現(xiàn)

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

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

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

    Python中的tuple元組詳細(xì)介紹

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

    Python驗(yàn)證碼識(shí)別方式(使用pytesseract庫(kù))

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

    python 中random模塊的常用方法總結(jié)

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

最新評(píng)論