有没有办法在 Android 平台上将 Python 与 Java 代码完全集成?
是的,我看到了关于在 Android和Android 脚本环境 (ASE)上运行 Python 的问题。
但这似乎还不够(如果我错了,请纠正我)。我不仅希望能够从 Java 代码中调用 Python 脚本,而且希望能够完全集成。我最需要的功能是能够保存 python 代码的执行状态,并能够针对相同的执行状态按需运行多个代码部分。
在 JavaSE 上,我将依赖 Jython。我相信它最简单的例子说明了这一切(以及其他一些特性,比如我称之为可变状态自省的东西):
// http://www.jython.org/archive/21/docs/embedding.html
PythonInterpreter interp = new PythonInterpreter();
System.out.println("Hello, brave new world");
interp.exec("import sys");
interp.exec("print sys");
interp.set("a", new PyInteger(42));
interp.exec("print a");
interp.exec("x = 2+2");
PyObject x = interp.get("x");
System.out.println("x: "+x);
System.out.println("Goodbye, cruel world");
在安卓上可以吗?ASE是一条路吗?