Найти - Пользователи
Полная версия: TypeError: 'NoneType' object is not subscriptable
Начало » Python для новичков » TypeError: 'NoneType' object is not subscriptable
1
philips2009
Доброго времени суток!
Помогите пожалуйста с решением такой задачей:
Скрипт проходит по папкам и под папкам с помощью
 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"
, то все нормально отрабатывает.

Спасибо заранее.
ZerG
 find('Product)['Type']
ошибка
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB