3

文字列のリストをファブリック タスクに引数として渡したいと思います。たとえば、次の fabfile の場合:

def test(names):
  print names

「fab test:[トム、ディック、ハリー]」に合格して、リストを印刷したいと思います。

デフォルトでファブリックでこれを行うことは可能ですか、それとも文字列を渡して自分で分割する必要がありますか?

ありがとう!

4

2 に答える 2

9

1 つの方法は、位置引数を使用することです。

@task
def mytask(*args):
    print args

次に、次のように呼び出します。

$ fab mytask:foo,bar,baz
('foo', 'bar', 'baz')

引数をリストではなくタプルとして取得することに注意してください。ただし、これは大きな違いにはなりません。

これがうまくいかず、もっと手の込んだものが必要な場合は、おそらく自分で引数を解析する必要があります。

参照: http://docs.fabfile.org/en/1.8/usage/fab.html#per-task-arguments

于 2013-10-15T17:16:50.820 に答える