将Python类中的argparse参数验证
在Python类中调用argparse模块进行参数验证。可以自定义一个类继承自argparse.ArgumentParser,然后在init()方法中添加需要验证的参数以及参数的一些配置,例如参数类型、必须存在、可选等等。最后在parse_args()方法中进行验证,如果参数符合要求则返回解析后的参数,否则会抛出相应的异常。
示例代码:
import argparse
class MyParser(argparse.ArgumentParser): def init(self): super().init() self.add_argument('file', type=str, help='文件名') self.add_argument('-c', '--count', type=int, default=10, help='计数')
if name == 'main': parser = MyParser() args = parser.parse_args() print(args)