Jython 与 Python 程序分发全解析
1. 嵌入 Jython 到 Java 中
在 Java 中使用 Jython,需要先进行初始化操作,以下是典型的代码示例:
PySystemState.initialize( ); PythonInterpreter interp = new PythonInterpreter( );Jython 还提供了该方法和构造函数的高级重载,允许详细设置PySystemState,并控制每个解释器实例的系统状态和全局范围。不过在简单情况下,上述代码就足够了。
1.1 PythonInterpreter 类
当创建了PythonInterpreter类的实例interp后,就可以使用其方法来执行 Python 代码。以下是一些常用的方法:
-eval:
PyObject interp.eval(String s)该方法在interp的命名空间中计算 Java 字符串s中的 Python 表达式,并返回表达式结果的PyObject。
-exec: