java中执行python脚本工具类,需要jython.jar,pythonjython.jar,java中执行pytho
java中执行python脚本工具类,需要jython.jar,pythonjython.jar,java中执行pytho
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; }}
相关内容
- python datetime和unix时间戳之间相互转换,pythondatetime,py
- python webpy bad argument to internal function,webpyargument,使用
- python urllib2 timeout处理实例,pythonurllib2,python的urlli
- python循环中的break continue使用,pythonbreak,count = 0whi
- python计算windows的cpu使用率,pythoncpu,import osdef
- python 多层list转为一层,python多层list转为,在c,c++等语
- python处理http post payload request类型请求,pythonpayload,普通
- python执行子进程, 设置命令输入,python命令,使用subp
- python minidom toxml方法,minidomtoxml,from xml.dom
- Mixed String type: normal string and unicode,mixedunicode,print 'ni
评论关闭