Python optparse在argparse中使_option()等效
从OptPass库参考: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
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()