[Python] argparse的一般使用

1. argparse使用示例

import argparse

parser = argparse.ArgumentParser(description='manual to this script', prefix_chars='-+/')

# 指定type
parser.add_argument('-p', type=int, default=1, help="The number of page")
parser.add_argument('-d', type=str,  default="default_database", help="The name of MySQL's database!")   # 指定type

# 布尔开关
parser.add_argument('-t', action='store_false', default=True)   # 布尔开关,指定-t时,args.t为False,不指定则为True
parser.add_argument('-f', action='store_true', default=False)   # 布尔开关,指定-f时,args.f为True,不指定则为False

# 前缀使用+,一定要配置prefix_chars
parser.add_argument('-a', action='store_true')
parser.add_argument('+a', action='store_false')

# 互斥选项
group = parser.add_mutually_exclusive_group()
group.add_argument('-q', action='store_true')
group.add_argument('-w', action='store_true')

# 可变参数-nargs='+','?':0或者1个参数。'*':0或者多个参数。'+'=1或者多个参数。
parser.add_argument('-k', type=str, nargs='+', default=['python', 'C++'])  # 指定str关键字列表

# 限制选项
parser.add_argument('-c', choices=('a', 'b'))

# 参数分组
group = parser.add_argument_group('authentication')
group.add_argument('--user', action="store")
group.add_argument('--password', action="store")

args = parser.parse_args()
print(args)
# print(args.d, args.k, args.p, args.t, args.f, args.a, args.user, args.password)

使用示例:

$ python argparse1.py -p 2
Namespace(a=False, c=None, d='default_database', f=False, k=['python', 'C++'], p=2, password=None, q=False, t=True, user=None, w=False)

$ python argparse1.py -k Java CSS Unity
Namespace(a=False, c=None, d='default_database', f=False, k=['Java', 'CSS', 'Unity'], p=1, password=None, q=False, t=True, user=None, w=False)

2. argparse官方文档

https://docs.python.org/zh-cn/3.9/library/argparse.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值