Python argparse参数解析器的定义化
argparse基于add_argument注册。positional,optional,flag三种类型。typestr自动转换。choices限制选项范围。actionstore_true/store_false/count/append/extend。nargs/*/?。subparsers子命令。ArgumentDefaultsHelpFormatter显示默认值。FileType(typer)自动打开文件。Namespace对象包含所有参数。parse_known_args忽略多余参数。exclusive组互斥。import argparseparser argparse.ArgumentParser(descriptionProcess)parser.add_argument(input, typestr, helpinput file)parser.add_argument(--output, -o, defaultout.txt)parser.add_argument(--verbose, -v, actioncount, default0)parser.add_argument(--mode, choices[fast, slow], defaultfast)parser.add_argument(--files, nargs)parser.add_argument(--overwrite, actionstore_true)args parser.parse_args()print(fInput: {args.input}, Output: {args.output})print(fVerbose level: {args.verbose})# 子命令subparsers parser.add_subparsers(destcommand)subparsers.add_parser(start)subparsers.add_parser(stop)