Команда без имени, в ClickPython

Программы на Python
Ответить
Anonymous
 Команда без имени, в Click

Сообщение Anonymous »

Мне нужен инструмент командной строки, который можно было бы использовать следующим образом:

Код: Выделить всё

$ program             does something, no command name required
$ program cut 
$ program eat 
Код клика будет выглядеть следующим образом:

Код: Выделить всё

@click.group()
def main() :
pass

@main.command()
@click.argument('arg')
def noname(arg) :
# does stuff

@main.command()
@click.argument('arg')
def cut(arg) :
# cuts stuff

@main.command()
@click.argument('arg')
def eat(arg) :
# eats stuff
Моя проблема в том, что в этом коде всегда есть необходимое имя команды, то есть: мне нужно запустить $ program noname arg. Но я хочу иметь возможность запускать $ program arg.

Подробнее здесь: https://stackoverflow.com/questions/520 ... e-in-click
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»