2010-08-29 33 views
3

我正在爲一個小的Python程序實現一個簡單的插件框架,並想知道現有的不同的實踐將數據傳遞給插件。Python:爲插件提供數據的方法有哪些?

在這個階段,我看到了兩個備選方案:

  1. 通任務特定的數據插件,不給插件訪問任何其他數據
  2. 的所有數據傳遞到任何插件應該有access

這兩種方法的優缺點是什麼?有沒有其他方法或最佳實踐,我不知道?在決定方式時我需要考慮什麼?

說明:我在詢問示例和一般建議。

+2

我認爲這取決於您的插件系統的用途是什麼... – JanC 2010-08-29 14:43:17

回答

1

我喜歡wxPython處理事件的方式。將事件對象傳遞給插件,並使用您認爲相關的數據,同時也爲每個插件提供一個API來訪問應用程序的完整狀態。

例如,在wxMouseEvent中有x和y屬性。但是(和其他事件對象一樣)已經獲得GetEventObject(並且每個對象都有GetParent ....)

相關問題