/ / Jython: Importa moduli da altre fonti (DB per esempio)? - modulo, importa, carica, aggancia, jython

Jython: Import Modules From Other Sources (DB per esempio)? - modulo, importa, carica, aggancia, jython

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.