subcommand.py 文件源码

python
阅读 33 收藏 0 点赞 0 评论 0

项目:python-lunrclient 作者: rackerlabs 项目源码 文件源码
def parse_args(self, method, args):
        # create an argument parser
        parser = ArgumentParser(prog=method.__name__,
                                description=dedent(method.__doc__ or ''),
                                formatter_class=RawDescriptionHelpFormatter)
        # Add method options to the subparser
        for opt in method.options:
            parser.add_argument(*opt.args, **opt.kwargs)
        # Add global options to the subparser

        if hasattr(self, 'globals'):
            for opt in self.globals:
                parser.add_argument(*opt.args, **opt.kwargs)

        results = {}
        args = vars(parser.parse_args(args))
        # Convert dashes to underscore
        for key, value in args.items():
            results[re.sub('-', '_', key)] = value
        return results
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号