来自 OPTPARSE 库引用:
option_list = [
make_option("-f", "--filename",
action="store", type="string", dest="filename"),
make_option("-q", "--quiet",
action="store_false", dest="verbose"),
]
parser = OptionParser(option_list=option_list)
像上面的例子一样,我想使用 make_option 创建一个选项列表并将其传递给一个装饰器,该装饰器实例化解析器并添加参数。
如何在 argparse 中实现这一点?除了 parse_args() 之外,还有其他方法可以填充解析器吗?
最佳答案
您可以为argparse.ArgumentParser
提供parent parsers的列表:
parent = argparse.ArgumentParser(add_help=False)
parent.add_argument('-f','--filename')
parent.add_argument('-q','--quiet',action='store_false',dest='verbose')
parser = argparse.ArgumentParser(parents=[parent])
...
namespace = parser.parse_args()
关于Python optparse make_option() 相当于 argparse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14387540/