Perguntas com a marcação «argparse»

Um módulo Python para implementar interfaces de linha de comando

652
Argparse argumentos posicionais opcionais?

Eu tenho um script que deve ser usado assim: usage: installer.py dir [-h] [-v] dir é um argumento posicional que é definido assim: parser.add_argument('dir', default=os.getcwd()) Quero dirque seja opcional: quando não for especificado, deve ser apenas cwd. Infelizmente, quando não especifico o...

529
Exemplo simples de argparse: 1 argumento, 3 resultados

A documentação para o módulo python argparse , embora excelente, tenho certeza, é demais para o meu pequeno cérebro iniciante entender agora. Não preciso fazer contas na linha de comando nem interferir com as linhas de formatação na tela ou alterar os caracteres das opções. Tudo o que eu quero...

307
Argparse: Maneira de incluir valores padrão em '--help'?

Suponha que eu tenha o seguinte trecho de argumento: diags.cmdln_parser.add_argument( '--scan-time', action = 'store', nargs = '?', type = int, default = 5, help = "Wait SCAN-TIME seconds between status checks.") Atualmente, --helpretorna: usage: connection_check.py [-h] [--version]...

206
Argparse do Python ignora argumentos não reconhecidos

Além disso, a versão antiga ignora todos os argumentos não reconhecidos e continua. Na maioria das situações, isso não é o ideal e foi alterado em argparse. Mas há algumas situações em que você deseja ignorar qualquer argumento não reconhecido e analisar os que você especificou. Por...

183
Exigir um dos dois argumentos usando argparse

Dado: import argparse pa = argparse.ArgumentParser() pa.add_argument('--foo') pa.add_argument('--bar') print pa.parse_args('--foo 1'.split()) como é que eu fazer pelo menos um dos "foo, bar" obrigatória: --foo x, --bar ye --foo x --bar yestão bem tornar no máximo um de "foo, bar"...

154
Tendo opções em argparse com um traço

Eu quero ter algumas opções no módulo argparse, como, por exemplo, --pm-exportquando tento usá-lo, como args.pm-exportrecebo o erro de que não há atributo pm. Como posso contornar esse problema? É possível ter -opções de linha de

129
Obter subcomando selecionado com argparse

Quando uso subcomandos com python argparse, posso obter os argumentos selecionados. parser = argparse.ArgumentParser() parser.add_argument('-g', '--global') subparsers = parser.add_subparsers() foo_parser = subparsers.add_parser('foo') foo_parser.add_argument('-c', '--count') bar_parser =...

118
Argparse: argumento obrigatório 'y' se 'x' estiver presente

Tenho os seguintes requisitos: ./xyifier --prox --lport lport --rport rport para o argumento prox, uso action = 'store_true' para verificar se está presente ou não. Eu não exijo nenhum dos argumentos. Mas, se --prox for definido, eu também exijo rport e lport. Existe uma maneira fácil de fazer...