argparse模块中的参数action、dest使用

argparse模块中的参数action、dest使用

 
       在运行py文件时发现有些指令直接在py文件后面接上--path然后后面什么也没接,没接参数或者路径之类的,例如python demo.py --data_dir data --path,可以发现没有值赋给path,有人会说应该是缺省值default=xx之类,那既然有缺省值,我何必写上--path呢?这时就发现有这么一个参数 action=xx,写不写上 --path结果是不一样的。

  • action=‘store_true’
  • action=‘store_false’

       具体来说: store_true就代表着一旦指令里写了这个参数,那么将其值设为True,没有时,默认状态下其值为False。同理:store_false代表一旦命令中有此参数,其值则变为False,默认为True。

       dest:如果提供dest,例如dest=“datapath”,那么可以通过args.datapath访问该参数。具体例子如下:
 

import argparse

parser = argparse.ArgumentParser()
parser.add_argument(
        "--data_dir",
        "-d",
        dest="data_dir",
        required=True,             	#必须要写该参数
        help="The directory which holds all preprocessed data.",
    )
parser.add_argument(
        "--skip",
        dest="skip",
        action="store_true",		#写了--skip,那么skip=True,否则为False
        default=False,
        help="If set, previously-processed shapes will be skipped",
    )
args = parser.parse_args()
print(args)
print(args.skip)

输入命令:
python test.py -d data --skip
输出:
Namespace(data_dir='data', skip=True)
True

由于skip参数里有dest,那么args.skip就等于True

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值