使用@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中的内容?
答案 0 :(得分:1)
您可以按名称调用结构任务:
from fabric.api import execute, task
@task
def innertask():
execute("mytask", arg1, key1=kwarg1)