Skip to main content
 首页 » 编程设计

python之从python中的文本文件初始化字典

2025年05月04日14myhome

我有一个像这样的复杂的分层 python 字典

      dict = { 
               "key1":{"key11":{"a"},"key12":{"b"}}, 
               "key2":{"key21":{"c"},"key22":{"d"}}, 
               "key3":{"key31":{"e"},"key32":{"f"}} 
             } 
 
      print dict["key2"]["key21"] 

此代码片段的输出是“c”,因此层级字典被正确解释。现在,我不想在代码中对这个分层字典进行硬编码,而是想从文件中读取它并将其分配给字典对象。也就是说,我会创建一个dict.txt文件,内容如下:

             { 
               "key1":{"key11":{"a"},"key12":{"b"}}, 
               "key2":{"key21":{"c"},"key22":{"d"}}, 
               "key3":{"key31":{"e"},"key32":{"f"}} 
             } 

当然会跑去读取文件的流

            stream = open("dict.txt", "r") 

那么python中有没有什么方便的方法可以让我很方便的把流中的内容赋给一个字典对象dict(不是字符串)?

请您参考如下方法:

我建议您只需将整个 dict = {...} 放入文本文件中,将文件命名为 something.py,然后 import something 并直接将其用作 something.dict。