Pydantic でコマンドライン引数をパースする¶
Pydantic でコマンドライン引数をパースすることで、コマンドライン引数のバリデーションを行うことができる。
BaseModel を継承したクラスに、以下の関数を書き加えます
複数のクラスと対応する場合は、mixin でそれぞれのクラスを継承した ArgumentParser クラスを作成して、どのクラスでインスタンス生成するかの分岐ができそう。
');}.md-tag.md-tag--js{--md-tag-icon:url('data:image/svg+xml;charset=utf-8,');}.md-tag.md-tag--css{--md-tag-icon:url('data:image/svg+xml;charset=utf-8,');}.md-tag.md-tag--github{--md-tag-icon:url('data:image/svg+xml;charset=utf-8,');}.md-tag.md-tag--gha{--md-tag-icon:url('data:image/svg+xml;charset=utf-8,');}.md-tag.md-tag--python{--md-tag-icon:url('data:image/svg+xml;charset=utf-8,');}.md-tag.md-tag--gcp{--md-tag-icon:url('data:image/svg+xml;charset=utf-8,');}.md-tag.md-tag--pytorch{--md-tag-icon:url('data:image/svg+xml;charset=utf-8,');}.md-tag.md-tag--google{--md-tag-icon:url('data:image/svg+xml;charset=utf-8,');}.md-tag.md-tag--rust{--md-tag-icon:url('data:image/svg+xml;charset=utf-8,');}.md-tag.md-tag--terraform{--md-tag-icon:url('data:image/svg+xml;charset=utf-8,');}.md-tag.md-tag--docker{--md-tag-icon:url('data:image/svg+xml;charset=utf-8,');}
Pydantic でコマンドライン引数をパースすることで、コマンドライン引数のバリデーションを行うことができる。
BaseModel を継承したクラスに、以下の関数を書き加えます
複数のクラスと対応する場合は、mixin でそれぞれのクラスを継承した ArgumentParser クラスを作成して、どのクラスでインスタンス生成するかの分岐ができそう。