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()
来帮助解决这个问题,但我更喜欢在异常级别上有更多选择。
我正在开发 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()
来帮助解决这个问题,但我更喜欢在异常级别上有更多选择。