argparse模块-命令行的使用

2020-06-03  本文已影响0人  小飞船1号
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)

  1. action="store_true"表示:只有True和False两种值


  2. action="store"表示:命令行输入值


  3. const="followee"表示:命令行不输入值,默认值是followee



    要和 nargs="?"一起用,否则报错


  4. type=str表示,命令行输入的是str类型,type=int表示,是int类型


  5. python .\get_argparse.py -h 帮助命令


上一篇 下一篇

猜你喜欢

热点阅读