Python:跟踪访问了哪些字典路径

Bha*_*007 5 python dictionary

我有一个巨大的 python 字典(写入 JSON 时几乎没有什么用处)。在将字典写入磁盘之前,有一堆例程获取该字典并使用某些路径中的信息(遗留代码)。

我想跟踪访问/使用哪些路径。一种方法是浏览这个遗留代码,我正在寻找一种避免这种情况的方法。

我可以在调用这些遗留例程之前检测代码。我能做些什么来跟踪/记录正在访问的巨大字典中的路径。

例如

{

  "a": {
      "b": {
            "c": "d"
       }
  }
  "e": {
      "f": {
            "g": "h"
       }
  }
Run Code Online (Sandbox Code Playgroud)

假设遗留代码访问了键“g”,我需要记录路径(e:f:g)。我想在不触及/修改遗留代码的情况下执行此操作。