参考:https://www.cnblogs.com/fply/articles/8352069.html

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from argparse import ArgumentParser

if __name__ == '__main__':

    parse = ArgumentParser()
    parse.add_argument("-dir", "--Dir", default=r'/root/dir', type=str)
    parse.add_argument("--foldname", default=r'testname', type=str)
    parse.add_argument("--time", default=r'2021.7.5', type=str)

    args=parse.parse_args()

    print(args.Dir)
    print(args.foldname)
    print(args.time)

当一个

parser.add_argument('--nw', dest='num_workers', help='number of workers to load training data', default=2, type=int)

args = parser.parse_args()

注意这里的 'dest',当存在这个关键字时,args.nw是会报错,也就是说,这个参数的作用是把nw的值保存到 dest='num_workers' 中的 num_worker中,且args引用该属性只能引用num_worker,不能引用 nw,但是当 这个关键字 'dest' 不存在时,则 args.nw 可以。所以一般dest关键字后面的值与 -- 可选参数的名字定义的一样,如下:

parser.add_argument('--dataset', dest='dataset', default='voc0712trainval', type=str)

另外,当 parser.add_argument()这个方法中没有添加一个属性时,可以在解析args = parser.parse_args()后,用 args.lr = 0.001来给args添加一个属性。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐