2010-05-18 2 views
9

Есть ли чистый способ заставить ваш файл принимать аргументы командной строки? Я пишу сценарий установки для инструмента, который я хочу, чтобы указать дополнительный целевой каталог через командную строку.Fabfiles с аргументами командной строки

Я написал код, чтобы проверить, что случилось бы, если бы я перешел в какие-то аргументы командной строки:

# 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 
+0

Я просто перечитал документацию по ткани и нашел упоминание о аргументах для каждой задачи, возможно, это мой лучший выбор? http://docs.fabfile.org/0.9.0/usage/fab.html#per-task-arguments – Chris

ответ

4

Я закончил с использованием аргументов за задачи , Похоже, это лучшая идея, чем использование непривязанных аргументов командной строки.

Смежные вопросы