Re: argparse — adding a --version flag in the face of positional args

Mats Wichmann mats at wichmann.us
Sun Nov 27 19:29:34 EST 2022


On 11/27/22 16:40, Skip Montanaro wrote:
> I have a script to which I'd like to add a --version flag. It should print
> the version number then exit, much in the same way --help prints the help
> text then exits. I haven't been able to figure that out. I always get a
> complaint about the required positional argument.
> 
> I think I could use something like nargs='*', but that would push off
> detection of the presence of the positional arg to the application.
> Shouldn't I be able to tell argparse I'm going to process --verbose, then
> exit?

ummm, hate to say this, but have you checked the documentation?  this 
case is supported using an action named 'version' without doing very much.





More information about the Python-list mailing list