2016-04-29 49 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]