Python脚本将异常KeyError写入文本文件
我有一个嵌套字典,内容如下:
Dict1 | level 1-1 | level 2-1-1 | level 3-1-1-1 | core [1]
| core [2]
| core [3]
| level 3-1-1-2 | core [1]
| core [2]
| level 2-1-2 | level 3-1-2-1 | core [1]
| core [2]
| level 3-1-2-2 | core [1]
| level 1-2 | level 2-2-1 | level 3-2-1-1 | core [1]
| level 3-2-1-2 | core [1]
| level 2-2-2 | level 3-2-2-1 | core [1]
| core [2]
| level 3-2-2-2 | core [1]
..........
第一层是我的 key,第二层是我的 key1,第三层是我的 key2。对于 key2,核心内容是我的 value2;对于 key1,核心和第三层内容是我的 value1;而对于 key,核心、第三层和第二层内容是我的 value。
当脚本运行时,出现了一些错误,特别是 key2 的 KeyError。我写了几行代码把这个异常记录到 log.txt 文件里,比如:
except KeyError:
save_to_log (time_stamp, sys.exc_info()[0], sys.exc_info()[1])
continue
不过,它只能输出 key2 的信息。我希望能输出与 key2 相关的 key 信息,这样我就能更容易地找到原文件中的错误。这在 Python 中可能实现吗?任何建议都非常感谢。提前谢谢你。