argparse参数顺序

argparse参数顺序,第1张

argparse参数顺序

为了使参数保持有序,我使用如下自定义 *** 作:

import argparseclass CustomAction(argparse.Action):    def __call__(self, parser, namespace, values, option_string=None):        if not 'ordered_args' in namespace: setattr(namespace, 'ordered_args', [])        previous = namespace.ordered_args        previous.append((self.dest, values))        setattr(namespace, 'ordered_args', previous)parser = argparse.ArgumentParser()parser.add_argument('--test1', action=CustomAction)parser.add_argument('--test2', action=CustomAction)

要使用它,例如:

>>> parser.parse_args(['--test2', '2', '--test1', '1'])Namespace(ordered_args=[('test2', '2'), ('test1', '1')], test1=None, test2=None)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5508036.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存