Tôi đã tự hỏi làm thế nào tôi có thể cung cấp một API cho chương trình Python của tôi để cho phép những người khác mở rộng nó bằng các plugin. Tôi đã nghĩ về điều gì đó như from myProgram.plugins import aClassToExtendByOthers, registerThatClass
. Nhưng tôi không có ý tưởng làm thế nào để cung cấp này.Làm thế nào để cung cấp một API để mở rộng một chương trình Python với các plugin?
Tôi có thể sử dụng câu lệnh exec trong hàm loadPlugins
cho mọi plugin trong thư mục plugin nhưng điều này sẽ không cho phép nhập nội dung tôi muốn cung cấp cho mọi người viết các plugin đó.
Dưới đây là [nhiều cách] (http : //zoomq.qiniudn.com/ZQScrapBook/ZqFLOSS/data/20060526140550/#command-dispatch-pattern) để triển khai mẫu gửi lệnh trong Python. – martineau