Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 16, 2018 14:08:01

philips2009
Зарегистрирован: 2017-05-09
Сообщения: 45
Репутация: +  0  -
Профиль   Отправить e-mail  

TypeError: 'NoneType' object is not subscriptable

Доброго времени суток!
Помогите пожалуйста с решением такой задачей:
Скрипт проходит по папкам и под папкам с помощью

 os.walk()
находит папки где находятся два xml файла (1.xml, 2.xml) и сохраняет пути к ним в питоновский список, после чего парсит инфу с оба файла по путям из списка. В большинстве файлов 2.xml есть тэг
 Product Type="Voice"
но есть некоторые с тем же тэгом но на русском
 Продукт Тип="Голос"
.
Пытался решить данную задачу данным путем:
 file = open('путь к 2.xml', encoding='utf8)
soup = BeautifulSoup(file, 'html.parser')
try:
    file_type = soup.find('Product)['Type']
except:
    file_type = soup.find('Продукт)['Тип']
выдает ошибку:
 TypeError: 'NoneType' object is not subscriptable

Когда скрипт парсит файлы без
 Продукт Тип="Голос"
, то есть только
 Product Type="Voice"
, то все нормально отрабатывает.

Спасибо заранее.

Отредактировано philips2009 (Ноя. 16, 2018 14:09:13)

Офлайн

#2 Ноя. 20, 2018 15:17:40

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2583
Репутация: +  60  -
Профиль   Отправить e-mail  

TypeError: 'NoneType' object is not subscriptable

 find('Product)['Type']
ошибка



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version