162 votes

argparse stocker false si non spécifié

parser.add_argument('-auto', action='store_true')

Comment puis-je stocker false si -auto n'est pas spécifié ? Je me souviens vaguement que de cette façon, il stocke Aucun si non spécifié

30voto

unutbu Points 222216

Avec

 import argparse
parser=argparse.ArgumentParser()
parser.add_argument('-auto', action='store_true', )
args=parser.parse_args()
print(args)

fonctionnement

 % test.py

rendements

 Namespace(auto=False)

Il semble donc stocker False par défaut.

-6voto

Unix-Ninja Points 128

store_false sera en fait par défaut à 0 par défaut (vous pouvez tester pour vérifier). Pour modifier les valeurs par défaut, ajoutez simplement default=True à votre déclaration.

Donc dans ce cas : parser.add_argument('-auto', action='store_true', default=True)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X