"str" ​​не является ошибкой в ​​классе данных с зефиром и классом данных о зефире - PullRequest
0 голосов
/ 12 марта 2020

Используя python, я пытаюсь создать схему данных для моих классов данных, используя marshmallow и marshmallow-dataclass. Я полагаю, что следовал документам, добавив декоратор к своим соответствующим классам данных и NewType s к моим полям, которые не являются стандартными python объектами. Тем не менее, я получаю сообщение об ошибке еще до загрузки программы.

Ошибка связана с тем, что str не является классом данных, и я понятия не имею, как декоратор обрабатывает строку вместо класса данных.

Я уверен, что пропустил что-то простое, поэтому заранее извиняюсь, если это так.

Сводная версия кода:

from marshmallow_dataclass import dataclass as m_dataclass, NewType

ProjectileDataType = NewType("ProjectileDataType", Any)

@m_dataclass
class ProjectileData:
    Schema: ClassVar[Type[Schema]] = Schema

    # what created it?
    skill_name: str = field(default="None")

    # what does it look like?
    sprite: str = field(default="None")

Defintions.py: https://pastebin.com/tHnVE2Gc Отслеживание ошибок: https://pastebin.com/htuqhKSU Документы: https://github.com/lovasoa/marshmallow_dataclass, https://marshmallow.readthedocs.io/en/stable/quickstart.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...