Python的一个简单插件系统
项目描述
摘要
Annex提供插件式工具开发的辅助。
使用Annex,您可以从各种Python模块中加载和重新加载插件,而无需它们存在于PYTHONPATH上。
示例用法
在您的项目中,您会定义一个基类,所有项目插件都将从这个基类继承。
base_plugin.py
class BaseTestPlugin(object): def run(self, *args, **kwargs): raise NotImplementedError()
example_plugin.py
from base_plugin import BaseTestPlugin class PrinterPlugin(BaseTestPlugin): def run(self, *args, **kwargs): print args, kwargs
foo.py
from base_plugin import BaseTestPlugin from annex import Annex plugins = Annex(BaseTestPlugin, ["/path/to/plugins"]) for plugin in plugins: plugin.run("foo", bar="baz")
项目详情
关闭
annex-0.5.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2b89c89ecef0911dd1bc52ce582c2b7b26b8621f4db3cc58df39e652b9636e8b |
|
MD5 | 10091a97f1176d5bb056a4c036a62081 |
|
BLAKE2b-256 | c4036c73f4e91312abbec5efab91ad91483fb23613d1c50d436cc2c320f7bf42 |