2016-04-29 44 views
0

的我是一个小白在Python的Python读取配置文件,无论部分

问题:查找和文件

对于这个我使用Python ConfigParser替换键(串)。但是我想将整个配置(.ini)文件一次读入字典,而不管区段如何。

  1. 这可能吗?
  2. 这样做可以吗?

我不希望每次读取单节

dict(Config.items('Section')) 

不想穿越段

for each_section in conf.sections(): 
    for (each_key, each_val) in conf.items(each_section): 
     print each_key 
     print each_val 

我在离开有什么其他的选择有?

------- 编辑1 -------

的Config.ini

[Common] 
home_dir: /Users 
library_dir: /Library 
system_dir: /System 
macports_dir: /opt/local 

[Frameworks] 
Python: 3.2 
path: ${Common:system_dir}/Library/Frameworks/ 

[Arthur] 
nickname: Two Sheds 
last_name: Jackson 
my_dir: ${Common:home_dir}/twosheds 
my_pictures: ${my_dir}/Pictures 
python_dir: ${Frameworks:path}/Python/Versions/${Frameworks:Python} 

下面是包含属于密钥的文件被复制

my dir is home_dir 
my lib dir is library_dir 
python path is path 
My pictures are placed at my_pictures 
+0

什么是输入要去的价值观?请添加一个样本? “令牌”的含义是什么?如何定义替代品? – 2016-04-29 07:49:05

回答

0

如果你正在寻找一本字典tha T将拥有所有的配置文件中的键值对不论其部分的,我想你以正确的方式

dict={} 
for sec in config.sections(): 
    for item in config.items(sec): 
     dict[item[0]]=item[1]