Print () никогда не отображается внутри python try / Except - PullRequest
0 голосов
/ 15 мая 2018

Я работаю над приложением Django.

Где-то в моем коде я использую попытку /, за исключением следующего:

for tag in category.get("tags"):
    try:
        newTag, created = MyObject.objects.update_or_create(title=tag.get("title"))
        print("HAHAHA", newTag)
    except:
        pass

Работает хорошо, newTag сохраняется, ноprint("HAHAHA", newTag) никогда не отображается.Я не знаю почему.

Пожалуйста, помогите

1 Ответ

0 голосов
/ 15 мая 2018

Поскольку вы находитесь в приложении Django, попробуйте

import logging
...
logging.debug('HAHA {}'.format(newTag))

и посмотрите журналы вашего сервера.

Там много дополнительной информации о входе в документы Django, https://docs.djangoproject.com/en/2.0/topics/logging/

Добавление

Также неплохо регистрировать исключения, чтобы скрыть проблемы от сокрытия.

    ...
except Exception as ex:
    logging.warn("Caught {!r}".format(ex))

Модуль logging имеет exception() чтобы помочь с этим, но я предпочитаю иметь больше выбора на том уровне, который является исключением.

...