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

2024-09-28 19:28:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个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)永远不会被呈现。我不知道为什么。你知道吗

请帮忙


Tags: django代码in应用程序forgettitletag
1条回答
网友
1楼 · 发布于 2024-09-28 19:28:07

既然你使用的是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()来帮助实现这一点,但是我更喜欢在异常的级别上有更多的选择。你知道吗

相关问题 更多 >