エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Pydanticに6行書き加えるだけで、ArgumentParserと同じ使い方ができるから便利よ、という小ネタ - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Pydanticに6行書き加えるだけで、ArgumentParserと同じ使い方ができるから便利よ、という小ネタ - Qiita
この記事について Pythonのバリデーター(Pydantic)を、Pythonの引数のパーサーとして使う方法を紹介し... この記事について 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

