Wpis z mikrobloga

Mirki proste pytanie z #python, ale mam zaćmienie. Scrapuję sobię stronę i spisuję sobie dane. Ale czasami pewna rzecz nie istnieje np. pojemność silnika i wtedy program mi się wywala i nie idzie dalej. Wiem, że mam sobie dać ifa przed tym i wtedy pójdzie spoko. Tylko to właśnie nie wiem co dać przy if. Błąd wywalany to " pojemnosc = car.ul.find("li", {"data-code" : "enginecapacity"}).span.text
AttributeError: 'NoneType' object has no attribute 'span'".

Próbował if not car.ul.find("li", {"data-code" : "engine
capacity"}).span.text
Ale to nie działa.

#naukaprogramowania
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ddabadama: treść wyjątku mówi, że:

car.ul.find("li", {"data-code" : "engine_capacity"}) zwraca None, a None nie ma atrybutu .span

jak myślisz - co nie działa w zdefiniowanym dalej warunku:

if not car.ul.find("li", {"data-code" : "engine_capacity"}).span.text
  • Odpowiedz
ładniej wygląda.


@ddabadama: teraz wygląda ładniej, ale jak już pisałem, jak już masz zamiar składać urle string formatem, wyobraź sobie że masz do przekazania ponad 10 parametrów. i jak wtedy ten url template będzie wyglądał? jak g---o w lesie ( )
  • Odpowiedz
@luzny_lori: Wiem o co chodzi. Póki co to kwestia wyglądu. Ale jak zacznę od razu robić to dobrze to wejdzie w nawyk i przy dużych projektach, gdzie będzie się to bardziej liczyło odetchnę z ulgą i pomyślę o dobrym wykopowiczu.
  • Odpowiedz