python ArgumentParser解析
#!/usr/bin/env python# -*- coding: utf-8 -*-from argparse import ArgumentParserif __name__ == '__main__':parse = ArgumentParser()parse.add_argument("-dir", "--Dir", default=r'/root/dir', type=str)pars
参考: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添加一个属性。
更多推荐
所有评论(0)