将parameter passing到结构任务

从命令行调用“fab”时,如何将parameter passing给结构任务? 例如:

def task(something=''): print "You said %s" % something 
 $ fab task "hello" You said hello Done. 

是否有可能做到这一点,而不会提示fabric.operations.prompt

Fabric使用以下语法将parameter passing给任务:

  fab task:'hello world' fab task:something='hello' fab task:foo=99,bar=True fab task:foo,bar 

您可以在Fabric文档中阅读更多关于它的信息。

您需要将所有Pythonvariables作为string传递,特别是如果您使用subprocess运行脚本,或者会出现错误。 您将需要分别将这些variables转换回int / booleantypes。

 def print_this(var): print str(var) fab print_this:'hello world' fab print_this='hello' fab print_this:'99' fab print_this='True'