values - python argparse true false flag



argparse argomenti facoltativi "obbligatori" (1)

Il modulo argparse di Python ha quelli che vengono chiamati argomenti 'facoltativi'. Tutti gli argomenti il ​​cui nome inizia con - o -- sono opzionali per impostazione predefinita. In genere, gli argomenti obbligatori sono posizionali e, quindi, quando si esegue il programma, non vengono esplicitamente denominati .

Ad esempio, in uno script che ha:

parser.add_argument('language', help="Output language")

Le invocazioni sarebbero:

$ hello-world czech

A volte può essere più bello avere un argomento obbligatorio passato per nome (ad es. Le invocazioni con script sono più facili da leggere in questo modo), ma essere comunque obbligatorio. vale a dire

$ hello-world --use-lang czech

Come ottenere questo? Gli argomenti denominati sono chiamati "facoltativi" nella documentazione di argparse , il che fa sembrare che non possano essere obbligatori. C'è un modo per renderli obbligatori?






argparse