Fabric - 使用父模块中的常见任务

时间:2012-10-15 19:27:44

标签: fabric

使用@task和submodule约定,我的“父”fabfile导入两个子模块(“dev”和“stable”,其任务在各自的 init .py文件中定义)。如何在dev模块中获取@task以调用父fabfile中定义的任务。我似乎无法使导入正常工作。

我也尝试过使用imp.load_source,但这产生了一个讨厌的循环导入(fabfile.py导入dev,试图导入../ fabfile.py)。

以此为例:http://docs.fabfile.org/en/1.4.3/usage/tasks.html#going-deeper

lb.py中定义的任务如何调用顶部 init .py中的内容或者migrations.py中的任务调用顶部 init .py中的内容?

1 个答案:

答案 0 :(得分:1)

您可以按名称调用结构任务:

from fabric.api import execute, task
@task
def innertask():
    execute("mytask", arg1, key1=kwarg1)