Как загрузить файлы в Python, но игнорирует ошибки? - PullRequest
0 голосов
/ 21 февраля 2019
import wget

for link in saved:
    url = link.url
    wget.download(url,'downloads/')

Этот код работает, однако он терпит неудачу и останавливается, как только появляется первая ошибка, так как я не фильтрую и не тестирую то, что в link.url, так как оно заполняется другой функцией.Как игнорировать любые ошибки, которые получает wget, чтобы продолжить.Мне все равно, но, если возможно, ошибки могут быть добавлены в локальную файловую систему, из которой они запущены, в файле с именем error.

Спасибо за любую помощь.Я все еще очень плохо знаком с Python.

1 Ответ

0 голосов
/ 22 февраля 2019

Просто оберните попытку / исключение вокруг вызова wget - в коде исключений вы получите доступ к объекту исключения, представляющему возникшую проблему.Вы можете делать все что угодно с информацией в этом объекте.регистрировать это где-то - самое обычное, что нужно сделать, если вы собираетесь игнорировать это.(Золотое правило программирования - никогда полностью не игнорировать ошибку):

import wget

for link in saved:
    url = link.url
    try:
        wget.download(url,'downloads/')
    except Exception as ex:  # could catch a more specific Exception object
        # log the exception here
...