- argparse — Parser for command-line options, arguments and sub-commands — Python 3.10.6 documentation
- Argparse Tutorial — Python 3.10.7 documentation
Argparse
action="store_true"
This means that, if the option is specified, assign the valueTrue
toargs.verbose
. Not specifying it impliesFalse
.action="count"
to count the number of the argument. eg:-vvv
, use withdefault=0
Sub-command Parser
argparse — Parser for command-line options, arguments and sub-commands — Python 3.10.6 documentation
Many programs split up their functionality into a number of sub-commands, for example, the svn
program can invoke sub-commands like svn checkout
, svn update
, and svn commit
. Splitting up functionality this way can be a particularly good idea when a program performs several different functions which require different kinds of command-line arguments. ArgumentParser
supports the creation of such sub-commands with the add_subparsers()
method. The add_subparsers()
method is normally called with no arguments and returns a special action object. This object has a single method, add_parser()
, which takes a command name and any ArgumentParser
constructor arguments, and returns an ArgumentParser
object that can be modified as usual.
- action
- dest
- help
- default
- nargs