この記事について Pythonのバリデーター(Pydantic)を、Pythonの引数のパーサーとして使う方法を紹介します 何が嬉しいの? Pydantic以外のOSSライブラリは不要です Pythonファイルに渡された引数を検証、型変換させることができます Pydanticで定義を書くだけでよいため、ArgumentParserよりも楽です IDEの補完が効くようになります 方法 BaseModelを継承したクラスに、以下の関数を書き加えます @classmethod def parse_args(cls): parser = ArgumentParser() for k in cls.schema()["properties"].keys(): parser.add_argument(f"-{k[0:1]}", f"--{k}") return cls.parse_obj(parser

