Python Argparse 库的使用

Author: yifei / Created: April 4, 2018, 2:23 p.m. / Modified: April 4, 2018, 10:53 p.m. / Edit


import argparse parser = argparse.ArgumentParser() parser.add_argument("--verbosity", help="increase output verbosity") args = parser.parse_args() print args.verbosity

两种不同的参数模式, positional,optional arguments,感觉之间的区别有点像args和 kwargs


Actually, the argparse module is not ok with subcommand, mannually parse the first command and then pass the rest to argparse

add_argument method

name or flags - Either a name or a list of option strings, e.g. foo or -f, --foo. action - The basic type of action to be taken when this argument is encountered at the command line. store/store_const/store_true/append/count nargs - The number of command-line arguments that should be consumed. N/?/*/+ const - A constant value required by some action and nargs selections. default - The value produced if the argument is absent from the command line. type - The type to which the command-line argument should be converted. choices - A container of the allowable values for the argument. a list required - Whether or not the command-line option may be omitted (optionals only). help - A brief description of what the argument does. metavar - A name for the argument in usage messages. dest - The name of the attribute to be added to the object returned by parse_args().