雅司病轻微发作

2024-05-02 16:09:18 发布

您现在位置:Python中文网/ 问答频道 /正文

有谁能提供一个使用Yapsy plugin framework的最小工作示例吗?


Tags: 示例frameworkpluginyapsy
1条回答
网友
1楼 · 发布于 2024-05-02 16:09:18

这里有一个非常简单的例子。它有三个文件:

  • plugins\plugin1.py-插件。这必须包含从IPlugin继承的类。
  • plugins\plugin1.yapsy-plugin-有关插件的信息。
  • yapsy-example.py-主脚本。这只是加载它在“plugins”目录中可以找到的所有插件,并对它们调用一个方法来证明它们是有效的。

你可以在plugins目录中添加更多的插件,这个脚本会在它们周围循环。

http://lateral.netmanagers.com.ar/weblog/posts/BB923.html (archived)还有一个更复杂的例子。

yapsy示例.py

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

相关问题 更多 >