小编黄振宇*_*黄振宇的帖子

pydantic v2.0.0 带有 pylint 无成员警告

问题

  • pydantic doc中,pydantic ^2.0.0 不支持这样a:Optional[str],而是支持a:Optional[str] = Field(default=None)
  • 但是,pylint 检查我的代码会引发警告[E1101(no-member), get] Instance of 'FieldInfo' has no 'split' member
from pydantic import BaseModel, Field
from typing import Optional


class A(BaseModel):
    a: Optional[str] = Field(default=None)


def get(**kwargs):
    return A(**kwargs).a.split(" ")
Run Code Online (Sandbox Code Playgroud)

试图

  • 如果我使用a:Optional[str] = None可以解决上述所有问题,但是我的项目某些字段使用 Field
  • 声明 pylint 禁用 pyfile 中的检查:pylint: disable=no-member
  • 声明 pylint 禁用检查 .pylinrc

我该如何解决上述问题

python types pylint python-3.x pydantic

5
推荐指数
1
解决办法
554
查看次数

标签 统计

pydantic ×1

pylint ×1

python ×1

python-3.x ×1

types ×1