я получаю сообщение об ошибке (затемненный путь, который немного):Python - AttributeError - Как правильно заставить использовать существующие исключения
ERROR: (AttributeError) 'NoneType' object has no attribute 'group'
Traceback (most recent call last):
File "/home/user/nananana/nananana/batman.py", line 168, in main
url = result.group(1)
AttributeError: 'NoneType' object has no attribute 'group'
Код часть выглядит следующим образом:
result = re.search('(http.*?.+txt)',url)
url = result.group(1)
Так , Я получаю строку, содержащую URL-адрес. Я пытаюсь извлечь URL-адрес, начинающийся с http ort https, и заканчивается на .txt с хотя бы одним символом или - или _ или. между.
Проблема в том, что иногда я получаю вышеуказанную ошибку. Я предполагаю, что это означает, что re.search не увенчался успехом. Могу ли я каким-то образом спросить, возможен ли result.group(), и если он не позволяет запустить его в одно из моих стандартных исключений? Последняя часть здесь является ключевым вопросом.
except:
status = 'error'
submitError2DB(db, fullurl, status, host, ip, txtname)
print "\tAn unknown error occured. Fix needed.\nFailed.\n"
Я только нашел блестящий пример просто сделать:
raise Exception("I know python!")
, но это просто не то, что мне нужно.
Было бы проще и проще просто проверить, является ли 'result'' None'. –