2011-02-08 3 views

ответ

0

В общем, способ сделать это - предоставить некоторый API вашим плагинам (например, модуль, который они импортируют), чтобы обеспечить контролируемый доступ к необходимой им информации.

Если эта информация может варьироваться в зависимости от контекста и передавать разные аргументы в функцию инициализации плагина, не подходит, то информационный API, который использует threading.local под обложками, может быть полезен.

1

Невозможно работать во всех средах, поэтому точный ответ может зависеть от того, как вы используете Python на верхнем уровне. Лучше всего поместить переменные в объект и передать объект в нужные ему функции.

+0

Дело в том, что я в основном использую ____import____ для динамического импорта плагинов для моего IRC-бота. Проблема в том, что мне трудно получить доступ к моему списку пользователей и т. Д. ... – pajm

+1

Не может ли часть вашего API-интерфейса плагина быть вызовом для передачи плагина в его контекст? –

Смежные вопросы