1

@taskとサブモジュールの規則を使用して、私の「親」fabfileは2つのサブモジュール(タスクがそれぞれのinit .pyファイルで定義されている「dev」と「stable」)をインポートします。devモジュールで@taskを取得して、親fabfileで定義されたタスクを呼び出す方法。インポートを正しく機能させることができないようです。

また、imp.load_sourceを使用してみましたが、厄介な循環インポートが生成されました(fabfile.pyは../fabfile.pyをインポートしようとするdevをインポートします)。

これを例として使用します: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 に答える