Gostaria de ter um argumento opcional que assumirá o valor padrão se apenas o sinalizador estiver presente sem nenhum valor especificado, mas armazene um valor especificado pelo usuário em vez do padrão se o usuário especificar um valor. Já existe uma ação disponível para isso?
Um exemplo:
python script.py --example
# args.example would equal a default value of 1
python script.py --example 2
# args.example would equal a default value of 2
Posso criar uma ação, mas queria ver se havia uma maneira existente de fazer isso.
python
default-value
argparse
Roubar
fonte
fonte
self.foo = (args.bar or some_else_source).upper()
. Ele será interrompido no objeto Nenhum AFAIUC.Na verdade, você só precisa usar o
default
argumentoadd_argument
como nestetest.py
script:Os detalhes estão aqui .
fonte
A diferença entre:
e
é assim:
myscript.py
=> debug é 7 (do padrão) no primeiro caso e "None" no segundomyscript.py --debug
=> debug é 1 em cada casomyscript.py --debug 2
=> debug é 2 em cada casofonte