Python之玩转Jython系列(一)
2015-04-09 16:06
483 查看
,java 调用jython
简单调用:
但在项目中,这样会带来很多麻烦,特此修改了下,如下:
简单调用:
PythonInterpreter interp1 = new PythonInterpreter(); interp1.exec("import re"); interp1.execfile("./src/com/configValue.py"); PyFunction pyFunction1 = (PyFunction) interp1.get("jython里的方法名", PyFunction.class); System.out.println("config value: " + pyFunction1.__call__(new PyString("MaxValue")));
但在项目中,这样会带来很多麻烦,特此修改了下,如下:
PythonInterpreter interp = new PythonInterpreter(); Map<PyObject, PyObject> bean = new HashMap<PyObject, PyObject>(); //取得根目录路径 String rootPath=getClass().getResource("../").getFile().toString(); String path = rootPath + "xxx/xxx.py"; interp.execfile(path); PyFunction func = interp.get("jython里的方法名", PyFunction.class); bean.put(new PyString("key"), PyJavaType.wrapJavaObject(jythonMethod)); PyDictionary pyDictionary = new PyDictionary(bean); obj = func.__call__(pyDictionary); return obj;这样的话,就可以调用到对应的jython了
相关文章推荐
- Python之玩转Jython系列(二)
- python系列:玩转大家来找茬
- 1-玩转Python3金融API应用-查阅easytrader家族系列模块
- 使用python来玩转ensp~系列1-telnet方式登录管理设备
- [置顶] Python开发系列课程(5) - 玩转PyCharm(上)
- Python学习系列之Object and Object-Orientation
- (Python编程)Jython:Java的Python
- Python学习系列之异常和文件操作
- python tips 系列 修改UNIX时区
- Python socket udp网络编程系列一(客户端)
- 支持Python系列:Matlab的Python实现Scipy和Matplotlib简介
- (转)手把手教你玩转ARP包(完)【数据包的游戏系列之一】
- 把python程序用jython编译为java的jar包
- python小例子系列启动之公示
- Python设计模式系列之一: 用模式改善软件设计
- 手把手教你玩转ARP包(三)【数据包的游戏系列之一】
- Python学习系列之二
- .NET 精髓Python系列文章
- 手把手教你玩转ARP包(完)【数据包的游戏系列之一】
- 手把手教你玩转ARP包(一)【数据包的游戏系列之一】