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 |