国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Java實現的執行python腳本工具類示例【使用jython.jar】

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

2021-01-25 00:34蛋疼的淡定哥 Python

這篇文章主要介紹了Java實現的執行python腳本工具類,結合實例形式分析了java使用jython.jar執行Python腳本的具體操作技巧,需要的朋友可以參考下

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

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
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程序設計有所幫助。

原文鏈接:https://www.oschina.net/code/snippet_119671_5971

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 婷婷欧美 | 91久久精品日日躁夜夜躁国产 | 国产成人免费视频网站高清观看视频 | 波多野结衣一区二区三区免费视频 | 亚州av在线 | 欧美日韩综合在线 | 日韩欧美三级 | 日本不卡一区二区三区 | 国产精品69久久久久水密桃 | 黄色一级大片免费 | 伊大人久久香线焦宗合一75大 | 欧美精品亚洲精品日韩精品 | 日韩在线小视频 | 欧美亚洲 | 免费一二区 | 日本精品1区2区 | 免费看国产一级片 | 久久久久久久av | 免费高清av | 日韩精品一区二区三区在线播放 | 欧美国产综合一区 | 日本妇乱大交xxxxx | 999精品在线| 久热久热 | 亚洲第一视频 | www.97超碰.com| 亚洲精品一二区 | 免费欧美| 美日韩免费视频 | 欧美日韩在线一区二区三区 | 亚洲欧美激情精品一区二区 | 免费a视频在线观看 | 国产无套丰满白嫩对白 | 国产精品视频一区二区三区四 | 成年免费视频 | 欧美日韩在线精品 | 欧美区在线 | 精品国产精品三级精品av网址 | 色婷婷精品 | 91精品免费在线观看 | 黄片毛片在线观看 |