在使用它时argparse,这是我第一次遇到“命名空间”对象。处理这些对象的最常见方法是什么?例如,如果我有这个初始化代码:
import argparse
parser = argparse.ArgumentParser(description='Dedupe library.', allow_abbrev=True)
parser.add_argument( '-a', '--all', nargs='+', type=int, help='(Optional) Enter one or more IDs.')
parser.add_argument( '-r', '--reverse', nargs='+', help='(Optional) Enter one or more IDs.')
似乎该库在每个--long选项上添加了一个属性(如果存在,否则为短-s选项),因此类似以下内容的作品:
# test.py
p = parser.parse_args()
print (p.all, p.reverse)
# -------------------------------------
$ python test.py -a 2 3 -r asdf
# [2, 3] ['asdf']
这是处理输出的最常见方法吗argparse?或者通常是如何完成的?
慕少森
相关分类