import argparse
parser = argparse.ArgumentParser(
prog=__file__, description="创建ArgumentParser对象成功啦"
)
parser.add_argument(
"-r", "--runn", type=int, help="添加runn成功啦",
)
parser.add_argument(
"-s", "--square", action="store_true", help="添加square成功啦",
)
parser.add_argument(
"-v",
"--verb",
action="store",
nargs="?",
const="followee", # 默认输出followee,要和nargs="?"一起用,否则会报错
type=str,
help="添加verb成功啦",
)
args = parser.parse_args()
if args.verbose:
print(args.verbose)
elif args.square:
print(args.square)
else:
print(args.run)
-
action="store_true"表示:只有True和False两种值
-
action="store"表示:命令行输入值
-
const="followee"表示:命令行不输入值,默认值是followee
要和 nargs="?"一起用,否则报错
-
type=str表示,命令行输入的是str类型,type=int表示,是int类型
-
python .\get_argparse.py -h 帮助命令
网友评论