Jython: импортировать модули из других источников (например, БД)? - PullRequest
2 голосов
/ 06 декабря 2010

Я использую программу Java для загрузки и запуска сценариев Jython - используя org.python.util.PythonInterpreter.

Я храню сценарии Jython в базе данных: в настоящее время мне нужноизвлеките скрипты Python в файловую систему перед их выполнением, чтобы убедиться, что все операторы import в скриптах работают.

Есть ли способ избежать этого этапа извлечения: то есть - есть ли способподключиться к интерпретатору Python, чтобы перехватить импорт и вызвать метод Java (который будет загружать источник jython из БД)?

1 Ответ

2 голосов
/ 06 декабря 2010

Вы можете добавить импортеры из Python или Java (есть стандартный в коде Jython, который импортирует из пути к классам: org.python.core.ClasspathPyImporter; также есть некоторые Javadoc в интерфейсе org.python.core.util.importer, который он реализует, что может быть полезно).Код относительно прост;см. также PEP 302 .

...