【发布时间】:2022-06-24 17:10:52
【问题描述】:
如何从 Pydantic 模型创建参数解析器 (argparse.ArgumentParser)?
我有一个 Pydantic 模型:
from pydantic import BaseModel, Field
class MyItem(BaseModel):
name: str
age: int
color: str = Field(default="red", description="Color of the item")
我想使用命令行创建MyItem 的实例:
python myscript.py --name Jack --age 10 --color blue
这应该屈服于:
item = MyItem(name="Jack", age=10, color="blue")
... # Process the item
我不想硬编码命令行参数,我想从 Pydantic 模型动态创建命令行参数。
【问题讨论】: