python编写ocx插件_用Python编写插件

什么是插件? Firefox插件社区是使用插件扩展应用程序的较流行示例之一。 有用于Flash播放器,Web开发,管理RSS提要等的Firefox插件。 插件最常见的用途之一是使第三方开发人员能够扩展应用程序。 这是一个非常有力的想法,因为它允许原始开发人员利用未知因素的力量以他们甚至无法想象的方式扩展产品。 请参阅参考资料部分以获取有关插件的更多信息。 在IBM develope...
摘要由CSDN通过智能技术生成

在IBM developerWorks的上一篇文章中,我写了关于使用Python创建命令行工具的乐趣。 本文通过创建插件来扩展命令行工具,将命令行工具提升到了一个新的高度。 插件和命令行工具都提供了方便的方法来扩展现有代码的功能。 一起使用,它们可以成为非常强大的工具。

为了开始编写插件,您将使用我编写的名为pathtool的开源Python软件包,该软件包使用生成器遍历文件系统并产生文件对象。 专门编写该库是为了允许开发人员通过编写自己的对文件对象起作用的过滤器来扩展它,然后返回结果。

实际的Python模块代码比您希望看到的文章要大一些,因此,我将仅发布您将实际使用的API的摘要:

清单1. pathtool API
def path(fullpath, pattern="*", action=(lambda rec: print_rec(rec))):
    """This takes a path, a shell pattern, and an action callback
    This function uses the slower pathattr function which calculates checksums
    """ 
    for rec in pathattr(fullpath):
        for new_record in match(pattern, rec):  #applies filter
            action(new_record)  #Applies lambda callback to generator object

查看此示例,您可以知道path函数采用强制性的path-positional参数以及可选的pattern关键字参数和称为lambda回调的可选action关键字参数。 路径的默认回调仅打印出文件名作为示例。 开发人员只需要easy_install pathtool。 有关使用easy_install命令的信息,请参见参考资料部分 ,然后导入模块并按如下所示调用函数:

from pathtool import path
      path("/tmp", pattern="*.mp3", action=(lambda rec: print_rec(rec)))

注意:为了方便起见,我在本文中包含了pathtool的

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值