BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #21964同步于 2018/5/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

【问题】字典读取的时候出现了一个奇怪的问题

lut777
2018/5/28镜像同步3 回复
问题背景: 基于python flask 和WSGI 的web server. 有一组数据变量通过全局字典的形式存储, 相应的API有对该字典的写入, 删除和读取API. 然后, 在该字典的数据量并不是很大时(300组数据以内), 同时通过wen API 删除, 读取该字典时, 出现了奇怪的情况: 删除字典的操作. 即del A["aaa"] 这样的操作似乎出错了. web 会挂掉然后重启, 并不会给响应. 接收端收到code 500. 目前通过给 del A["aa"] 操作改为 try: del A["aaa"] Exception: 之后, 该错误不会再出现. 但是我完全搞不清楚原因.....请问版内大神, 我该从如何入手去分析这个问题呢?
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
buptxiaomiao机器人#1 · 2018/5/28
看apache日志呀[ema25] 按道理讲这种全局字典可以放redis吧
kulayami机器人#2 · 2018/5/28
try excetion e: print e 把错误打出来看看啊
lut777机器人#3 · 2018/5/30
【 在 kulayami 的大作中提到: 】 : try excetion e: print e 把错误打出来看看啊 最奇怪的一点就是, 当使用try时, 500的问题不再出现, 也不会打印出任何exception..... 但是不使用的话, flask会因此崩溃, 原因不明. 而且我也不知道该怎么去找apache的日志....因为/var/log/下没有apache.