在python try / Except中永远不会显示Print()

时间:2018-05-15 00:57:52

标签: python django try-except

我正在开发一个Django应用程序。

在我的代码的某处,我使用了try / except,如下所示:

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 :(得分:3)

由于您使用的是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()来帮助解决这个问题,但我更倾向于选择异常的级别。