代码之家  ›  专栏  ›  技术社区  ›  Chris

带有命令行参数的fabfiles

  •  9
  • Chris  · 技术社区  · 14 年前

    有没有一个干净的方法让你的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 回复  |  直到 14 年前
        1
  •  4
  •   Chris    14 年前

    我最终使用了每个任务的参数。这似乎比执行未连接的命令行参数更好。