gpt4 book ai didi

python-3.x - 为什么我不能在 pydantic 中创建独立的 HttpURL 对象?

转载 作者:行者123 更新时间:2023-12-05 09:27:20 40 4
gpt4 key购买 nike

from pydantic import BaseModel, Field, HttpUrl
from typing import Optional

class TestClass(BaseModel):
url:Optional[HttpUrl] = None

使用 url="https://www.test.com"创建对象 TestClass 有效。

这里导入的 HttpUrl 或 BaseModel 是类。当我尝试独立创建 httpurl 对象时,它会给出类型错误,例如下面。

from pydantic import HttpUrl

myurl = HttpUrl("https://www.test.com")

为什么它不能像上面那样用于将字符串转换为 http 对象。结果错误如:需要仅关键字参数,如果已提供,则需要提供 2 个位置 3

最佳答案

您可以使用 parse_obj_as 方法。这样就会有更少的依赖:

from pydantic import parse_obj_as, HttpUrl

url=parse_obj_as(HttpUrl, "https://www.test.com")

关于python-3.x - 为什么我不能在 pydantic 中创建独立的 HttpURL 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72567679/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com