Python: .pop ведет себя по-разному между одной и той же строкой - PullRequest
0 голосов
/ 19 июня 2019

Может кто-нибудь объяснить мне, почему эти два фрагмента кода ведут себя по-разному?

Здесь я получаю ожидаемый результат {datetime.date(2019, 6, 18): 12300}

    events_sales_gross_last_7_days = events_sales_gross_last_7_days_incl_today.get(event.pk, {})
    events_sales_gross_last_7_days.pop(timezone.now().date(), 0)
    print(events_sales_gross_last_7_days)

Следующий фрагмент, однако, только возвращает мне 'int' object has no attribute 'get'.

events_sales_gross_last_7_days = events_sales_gross_last_7_days_incl_today.get(event.pk, {}).pop(timezone.now().date(), 0)
print(events_sales_gross_last_7_days)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...