У вас не работает перехват HTMLParseError? Если test.py
- это имя вашего файла Python, он распространяется туда, поэтому он должен.
Вот пример, как подавить такую ошибку. Возможно, вы захотите немного изменить его, чтобы он соответствовал вашему коду.
try:
# Put parsing code here
except HTMLParseError:
pass
Вы также можете просто подавить сообщение об ошибке, перенаправив stderr на ноль, как предложил Игнасио. Чтобы сделать это в коде, вы можете просто написать следующее:
import sys
class DevNull:
def write(self, msg):
pass
sys.stderr = DevNull()
Однако, вероятно, это не то, что вам нужно, потому что из вашей ошибки похоже, что выполнение скрипта остановлено, и вы, вероятно, хотите, чтобы оно продолжалось.