Sto usando un programma Java per caricare ed eseguire script Jython - usando org.python.util.PythonInterpreter.
Sto memorizzando gli script Jython in un database: al momento ho bisogno di estrarre gli script Python in un file system prima di eseguirli - per garantire che qualsiasi istruzione "import" all'interno degli script funzioni.
C'è un modo per evitare questa fase di estrazione: cioè: c'è un modo per collegare l'interprete Python per intercettare le importazioni e richiamare un metodo Java (che carica la sorgente jython dal DB)?
risposte:
2 per risposta № 1È possibile aggiungere importatori da Python o Java (ce n'è uno standard nel codice Jython che importa dal classpath: org.python.core.ClasspathPyImporter
; ci sono anche alcuni Javadoc nel org.python.core.util.importer
interfaccia che implementa che può essere utile). Il codice è relativamente semplice; vedere PEP 302 anche.