У меня есть ситуация, когда набор данных, поступающий в код, создает ошибку NoneType.После нескольких попыток обойти ошибку, я не уверен, как пересмотреть код для этого.Вот обратная трассировка.
Traceback (most recent call last):
File "A:\anoth\test.py", line 64, in <module>
pretty_print(master)
File "A:\anoth\\test.py", line 53, in pretty_print
categories = find_elms(soup, 'div', {'id': 'categories'})
File "A:\anoth\\test.py", line 37, in find_elms
for region in regions:
TypeError: 'NoneType' object is not iterable
Следующий цикл if-then не работал, когда данные NoneType вводят код.
regions = soup.find(tag, attribute)
print('this ' + str(regions))
for region in regions: #this works for portions of the data set
if [elm.text for elm in regions.find_all('a')] is None:
return []
else:
return [elm.text for elm in regions.find_all('a')]
return []
Есть идеи?