В Python помимо «exec string» есть способ «импортировать», используя БД в качестве файловой системы - PullRequest
1 голос
/ 04 мая 2010

Хотя это кажется невозможным, я хотел показать это, чтобы увидеть, есть ли у других инновационные решения для «динамической загрузки и выполнения кода в python»

Таким образом, если кто-то сохранил код в базе данных, он мог бы прочитать его и «выполнить», однако, если бы он хотел использовать его аналогично файловой системе, ему нужно было бы

  1. 'сохранить и загрузить скомпилированный .pyc'
  2. создать 'import dbimp' ala 'import imp' и т. Д.

какие-нибудь указатели? идеи? мысли?

Ответы [ 2 ]

0 голосов
/ 04 мая 2010

Возможно реализовать настраиваемые хуки импорта и зарегистрировать их в sys.meta_path. Подробнее см. PEP 302 .

0 голосов
/ 04 мая 2010

См. PEP 302 : Новые крючки для импорта, для получения подробной информации о том, как подключить импортер.

В Python 3.1 есть importlib , предназначенный для упрощения подключения к импортеру.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...