Одна вещь, которая бросается в глаза, это то, что у вас много кода вида:
tags = parenttag.findAll('tag')
if tags:
for tag in tags:
# do something to tag
Вам гарантировано, что tags
- это список здесь, поэтому строка if tags:
излишний.Если вы используете пустой список в цикле for
, то тело цикла не выполняется.
В качестве маленькой точки, в начале файла inputList = []
можно удалить, так как вы сразу же перезаписаете егос вызовом функции.
Непонятно, является ли это частью большого скрипта или нет, но если это не так, вместо того, чтобы включать тело скрипта в блок if
, вы должны прекратить, еслиinputList
пусто.
if not inputList:
sys.exit(1)
вместо
if inputList:
# process inputList
Вам нужно будет добавить import sys
в начало вашего скрипта, чтобы это работало.