Python Argparse 库的使用

## 基本用法

“`
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

## subcommand

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

### add_argument 的参数

“`
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().
“`

About 逸飞

后端工程师

发表评论

电子邮件地址不会被公开。 必填项已用*标注