Python脚本将异常KeyError写入文本文件

0 投票
1 回答
507 浏览
提问于 2025-04-17 01:36

我有一个嵌套字典,内容如下:

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 中可能实现吗?任何建议都非常感谢。提前谢谢你。

1 个回答

0

这应该很容易调试,可以通过使用 pdb 来逐步检查代码。

撰写回答