Python optparse在argparse中使_option()等效

Python optparse在argparse中使_option()等效,python,argparse,optparse,Python,Argparse,Optparse,从OptPass库参考: option_list = [ make_option("-f", "--filename", action="store", type="string", dest="filename"), make_option("-q", "--quiet", action="store_false", dest="verbose"), ] parser = OptionParser(opt

从OptPass库参考:

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_选项创建一个选项列表,并将其传递给装饰器,装饰器实例化解析器并添加参数


如何在argparse中实现这一点?除了parse_args(),还有其他填充解析器的方法吗?

您可以为
argparse.ArgumentParser
提供以下列表:


你说的“把它交给装饰师”是什么意思。我在这里没有看到任何装饰师。。。另外,我认为
parse\u args
不会填充解析器
add_argument
填充解析器。有趣的是,不推荐使用
option_list
,建议“在创建解析器后使用
add_option()
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()
def process_args():
    parser = argparse.ArgumentParser()
    parser.add_argument('-f', '--filename', dest='filename', type=string, action='store')
    args = parser.parse_args()
    return args

if __name__ == '__main__':
    args = process_args()