1

使用@task 和子模块约定,我的“父” fabfile 导入两个子模块(“dev”和“stable”,其任务在各自的init .py 文件中定义)。如何在开发模块中获取@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 中定义的任务如何调用 top init .py 中的某些内容或 migrations.py 中的任务如何调用 top init .py 中的某些内容

4

1 回答 1

1

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

from fabric.api import execute, task
@task
def innertask():
    execute("mytask", arg1, key1=kwarg1)
于 2012-10-16T11:14:49.890 回答