Описание тега subcommand

Use this tag for questions related to subcommands, i.e. commands inside a routine.
1 ответ

Argparse: анализировать несколько подкоманд

Провел некоторое исследование, но не смог найти никакого рабочего решения. Я пытаюсь разобрать следующую командную строку, где 'test' и 'train'- это две независимые подкоманды, каждая из которых имеет разные аргументы: ./foo.py train -a 1 -b 2 ./foo…
22 сен '16 в 16:25
4 ответа

Java CLI Parser

Я знаю, что этот вопрос уже задавался, но я ищу Java-анализатор с определенной функциональностью. Я хочу, чтобы он мог определять дерево командной строки, используя при этом подкоманды (и глубину более одного уровня). Таким образом, у меня может быт…
15 апр '12 в 06:41
2 ответа

Многократный вызов одной и той же подкоманды в одной командной строке

Я пытаюсь понять, как использовать argparser, чтобы сделать следующее: $ python test.py executeBuild --name foobar1 executeBuild --name foobar2 .... getBuild сама подкоманда. Моя цель состоит в том, чтобы скрипт имел возможность связать последовател…
30 июн '14 в 06:24
3 ответа

Как подкоманды используются в Tcl/Tk?

Читая эту запись в онлайн-справочнике по Tcl/Tk, я наткнулся на этот абзац, где говорится: Виджет выпадающего списка также поддерживает следующие подкоманды ttk::entry виджета (подробнее см. Ttk::entry(n)): BBOX удалять icursor индекс вставить выбор…
12 фев '14 в 21:22
10 ответов

Подкоманда по умолчанию или обработка без подкоманды с помощью argparse

Как я могу иметь подкоманду по умолчанию или обрабатывать случай, когда подкоманда не дается, используя argparse? import argparse a = argparse.ArgumentParser() b = a.add_subparsers() b.add_parser('hi') a.parse_args() Здесь я бы хотел, чтобы была выб…
1 ответ

Вкладка автозаполнения и простая реализация подкоманд в модуле Python cmd?

Можно ли добавить автозаполнение вкладки в подкоманды в классе Python Cmd в модуле cmd? Скажем, у меня запущен командный цикл, и я хотел, чтобы команда называлась addгде я могу выбрать имена животных, например add horse, или же add elephant, Как я м…
20 июн '14 в 21:45
1 ответ

Picocli: как сделать необходимые подкоманды

У меня есть команда с подкомандами. В моем приложении я хочу, чтобы пользователь обязательно указывал подкоманду. Как мне это сделать? (Смотрите также https://github.com/remkop/picocli/issues/529)
29 окт '18 в 10:52
1 ответ

Необязательные параметры для аргументов вместе с подкомандами, использующими argparse

У меня возникают проблемы при попытке добавить дополнительные параметры теста в CLI, который я создал. Вот что я смог сделать: python test.py --test build --name foobar Где build - это подкоманда, а --test позволяет системе указывать на тестовый сер…
30 июн '14 в 15:25
3 ответа

Как создать псевдоним тега в Git?

У меня есть псевдоним команды Git для извлечения последнего тега из репозитория: ~/.gitconfig: checkout-latest = !git checkout $(git describe --tags `git rev-list --tags --max-count=1`) Так что я могу использовать его в правильно помеченных репозито…
17 дек '14 в 18:38
0 ответов

Значение по умолчанию для опции подпарсера (Python argparse)

Моя программа boiler использования argparse для разбора параметров командной строки и подпарасера chain (на самом деле, я собираюсь добавить больше подкоманд). Следует принять вариант -t как для основного парсера опций, так и для субпарсера. Пример:…
1 ответ

Подкоманды с bash

Можно ли реализовать подкоманды для скриптов bash. Я имею в виду что-то вроде этого: http://docs.python.org/dev/library/argparse.html
30 ноя '12 в 02:41
2 ответа

Редактировать исполняемую команду, чтобы сделать генератор случайных чисел в Perl

Я использовал этот модуль для Perl, Crypt:: PRNG, чтобы генерировать случайные числа. Генерация чисел кажется действительно случайной при использовании команды random string, она может использовать цифры 0-9, а также другие символы и создавать случа…
25 сен '16 в 15:37
7 ответов

Необязательный подпарсер argparse (для --version)

У меня есть следующий код (используя Python 2.7): # shared command line options, like --version or --verbose parser_shared = argparse.ArgumentParser(add_help=False) parser_shared.add_argument('--version', action='store_true') # the main parser, inhe…
5 ответов

Python: анализатор аргументов, который правильно обрабатывает глобальные опции для подкоманд

argparse не работает с подкомандами, получающими глобальные параметры: import argparse p = argparse.ArgumentParser() p.add_argument('--arg', action='store_true') s = p.add_subparsers() s.add_parser('test') буду иметь p.parse_args('--arg test'.split(…
2 ответа

Разбор нескольких подкоманд в python одновременно или другой способ группировки проанализированных аргументов

Я конвертирую утилиту установки оболочки Bash в Python 2.7 и мне нужно реализовать сложный интерфейс командной строки, чтобы я мог анализировать десятки параметров (потенциально до ~150). Это имена переменных класса Puppet в дополнение к дюжине общи…
22 июл '15 в 10:01
4 ответа

Python argparse позиционные аргументы и подкоманды

Я работаю с argparse и пытаюсь смешать подкоманды и позиционные аргументы, и возникла следующая проблема. Этот код работает нормально: import argparse parser = argparse.ArgumentParser() subparsers = parser.add_subparsers() parser.add_argument('posit…
3 ответа

Как мне реализовать "вложенные" подкоманды в Python?

Реализация "вложенных" подкоманд в Python с помощью cmdln. Я не уверен, что я использую правильную терминологию здесь. Я пытаюсь реализовать инструмент командной строки, используя cmdln, который позволяет "вложенные" подкоманды. Вот пример из реальн…
14 дек '11 в 21:56
0 ответов

Подкоманда Jupyter нуждается в тире (-) для доступа

Я использую Ubuntu 18.04. Я установил Юпитер и связанные с ним требования с помощью pip(3). Теперь я могу получить доступ к подкомандам, таким как notebook а также lab только используя - (тире). Например, чтобы запустить ноутбук, мне нужно набрать j…
15 ноя '18 в 00:19
1 ответ

Вывод команды печатается вместо записи в Powershell

В общем, я знаю, как записать вывод команды в переменную в Powershell: > $output = python3 --version > Write-Host $output Python 3.7.0 Python 3 печатает свою версию, но записывается в переменную $output и ничего не отображается на консоли. Как…
30 авг '18 в 14:47
2 ответа

Как обрабатывать подкоманды CLI с помощью argparse

Мне нужно реализовать интерфейс командной строки, в котором программа принимает подкоманды. Например, если программа называется "foo", CLI будет выглядеть так foo cmd1 <cmd1-options> foo cmd2 foo cmd3 <cmd3-options> cmd1 а также cmd3 дол…
06 окт '14 в 13:05