KeyError a API

MateoGAutor

Dlaczego API w ogóle nie wysyła pola zamiast wysłać puste?

7

Komentarze 4

Dołącz do dyskusji

Masz już konto? Zaloguj się

  1. Grace_42odpowiedzi: 2

    Różne API robią to różnie — niektóre pomijają pola bez wartości, inne wysyłają null. Twój kod powinien obsłużyć oba przypadki. get() z domyślną wartością działa dla brakującego klucza; dla null trzeba jeszcze sprawdzić, czy wartość nie jest None.

    0
    1. MateoGAutorodpowiedzi: 1

      O, null to drugi przypadek, o którym nie pomyślałem.

      0
      1. FreyaL

        Ten trik z or jest wygodny, ale trzeba wiedzieć, co robi.

        3
    2. PiotrZ

      launch.get("pad") or "TBD" łapie oba, ale uwaga na wartości typu 0 lub "".

      5