pyinvoke 的task 模块发现机制

pyinvoke 对于task 模块的发现有一些内置机制,了解可以更好的开发task

机制

  • 默认查找tasks 模块,痛死后还查找tasks 目录(python 包查找机制)
  • 当然还有就是同时cli 参数指定的collection 名称以及搜索路径

说明

代码模式的配置collection 也是可以的,如下

async def do_task(module_name, task_name):
    module = importlib.import_module(module_name)
    ns = Collection.from_module(module)
    importlib.reload(module)
    executor = Executor(ns)

参考资料

https://docs.pyinvoke.org/en/stable/concepts/loading.html

posted on 2026-09-23 08:00  荣锋亮  阅读(4)  评论(0)    收藏  举报

导航