带命令行参数的Fabfile

9 投票
1 回答
2668 浏览
提问于 2025-04-15 22:51

有没有简单的方法让你的fabfile接受命令行参数?我正在写一个安装脚本,想通过命令行指定一个可选的目标目录。

我写了一些代码来测试如果我传入一些命令行参数会发生什么:

# fabfile.py
import sys

def install():
    _get_options()

def _get_options():
    print repr(sys.argv[1:])

这里有几次运行的结果:

$ fab install
['install']

Done.
$ fab install --electric-boogaloo
Usage: fab [options] <command>[:arg1,arg2=val2,host=foo,hosts='h1;h2',...] ...

fab: error: no such option: --electric-boogaloo

1 个回答

4

我最后选择使用每个任务的参数。感觉这样比使用不带关联的命令行参数要好一些。

撰写回答