from yapsy.PluginManager import PluginManager
def main():
# Load the plugins from the plugin directory.
manager = PluginManager()
manager.setPluginPlaces(["plugins"])
manager.collectPlugins()
# Loop round the plugins and print their names.
for plugin in manager.getAllPlugins():
plugin.plugin_object.print_name()
if __name__ == "__main__":
main()
插件\插件1.py
from yapsy.IPlugin import IPlugin
class PluginOne(IPlugin):
def print_name(self):
print "This is plugin 1"
plugins\plugin1.yapsy插件
[Core]
Name = Plugin 1
Module = plugin1
[Documentation]
Author = John Smith
Version = 0.1
Website = http://lotsofplugins.com
Description = My first plugin
这里有一个非常简单的例子。它有三个文件:
你可以在plugins目录中添加更多的插件,这个脚本会在它们周围循环。
在http://lateral.netmanagers.com.ar/weblog/posts/BB923.html (archived)还有一个更复杂的例子。
yapsy示例.py
插件\插件1.py
plugins\plugin1.yapsy插件
相关问题 更多 >
编程相关推荐