簡體   English   中英

Print()永遠不會在python try / Except中顯示

[英]Print() is never displayed inside python 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) 我不知道為什么

請幫忙

由於您使用的是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()來幫助解決此問題,但是我更喜歡在異常級別上有更多選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM