我们可以从Java调用python方法吗?

我们可以从Java调用python方法吗?,第1张

我们可以从Java调用python方法吗?

是的,可以做到。通常,这将通过创建一个

PythonInterpreter
对象,然后使用该对象调用python类来完成。

考虑以下示例

Java的:

import org.python.core.PyInstance;  import org.python.util.PythonInterpreter;public class InterpreterExample  {   PythonInterpreter interpreter = null;   public InterpreterExample()     {        PythonInterpreter.initialize(System.getProperties(),    System.getProperties(), new String[0]);      this.interpreter = new PythonInterpreter();     }   void execfile( final String fileName )     {        this.interpreter.execfile(fileName);     }   PyInstance createClass( final String className, final String opts )     {        return (PyInstance) this.interpreter.eval(className + "(" + opts + ")");     }   public static void main( String gargs[] )     {        InterpreterExample ie = new InterpreterExample();      ie.execfile("hello.py");      PyInstance hello = ie.createClass("Hello", "None");      hello.invoke("run");     }  }

Python:

class Hello:      __gui = None    def __init__(self, gui):          self.__gui = gui    def run(self):          print 'Hello world!'


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5439001.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存