перебирать объекты в диктовке для сериализации и печати с использованием зефира - PullRequest
0 голосов
/ 13 мая 2019

Получение следующей ошибки при попытке перебрать объекты как значения в dict и передать эти объекты в schema.dump (dev_obj) для печати. ​​

TypeError: dump () отсутствует 1 обязательный позиционный аргумент: 'obj'

Успешно может создавать дампы и печатать экземпляры одного объекта, не в формате dict, но не может повторить успех, повторяющийся по нескольким объектам.

... # ниже, одиночныйэкземпляр работает нормально

test = MsnDevice()

schema = MsnDeviceSchema()

result = schema.dump(test)

pprint(result)

......

...... # но при итерации по dict, в которой объект устройства является значением в dict, Я получаю вышеуказанную ошибку # Я проверил, что объекты действительно созданы и сохранены в значениях

schema = msn.MsnDeviceSchema

for device, dev_obj in msn_dict.items():

    device_json_string = schema.dump(dev_obj)

    pprint(device_json_string)

........

Ожидаемые результаты, это то, что я будууметь печатать каждый объект.

1 Ответ

0 голосов
/ 13 мая 2019

Я нашел решение этой проблемы, короче опечатка.

при определении схемы в части кода, содержащей итерацию, я не включил '()' в инструкцию:

.....

 # Incorrect
 schema = msn.MsnDeviceSchema

 # Corrected
 schema = msn.MsnDeviceSchema()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...