Python: Какие способы сделать данные доступными для плагинов? - PullRequest
3 голосов
/ 29 августа 2010

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

На этом этапе я вижу две альтернативы:

  1. передавать специфичные для задачи данные плагинам, не предоставлять плагинам доступ к другим данным
  2. передать все данные, к которым должен иметь доступ любой плагин

Каковы плюсы и минусы этих двух подходов? Есть ли другие способы или лучшие практики, о которых я не знаю? Что я должен учитывать при выборе пути?

Примечание: Я прошу примеры и общие советы.

1 Ответ

1 голос
/ 29 августа 2010

Мне нравится, как wxPython выполняет события.Передайте объект события плагину, который, по вашему мнению, является релевантными данными, но также предоставьте API для каждого плагина для доступа к полному состоянию приложения.

Например, в wxMouseEvent есть свойства x и y.Но также (как и у любого другого объекта события) есть getEventObject (а у каждого объекта есть GetParent ....)

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