将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'