C'è un modo per integrare completamente Python con codice Java su piattaforma Android?Integrazione completa di python android
Sì, ho visto the question about running Python on Android e Android Scripting Environment (ASE).
Ma quello non sembra essere abbastanza (correggimi se sbaglio). Volevo essere in grado non solo di invocare uno script Python dal codice Java, ma di avere una piena integrazione. La caratteristica di cui ho più bisogno è la possibilità di avere uno stato di esecuzione del codice Python salvato ed essere in grado di eseguire diverse parti del codice su richiesta contro lo stesso stato di esecuzione.
Su JavaSE mi affido a Jython. Credo its simplest example mostra tutto (e alcune altre caratteristiche troppo, come qualcosa che chiamerei introspezione stato variabile):
// 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");
E 'possibile su Android? ASE è un modo per andare?
Molti hanno provato. – motoku