2012-02-21 85 views
0

我想知道是否有辦法在配置文件中建立字典並使用python config parser來讀取它?Python configparser讀取字典

謝謝。

+1

泡菜吧。 INI文件不是很通用。 – Blender 2012-02-21 15:52:02

+0

泡菜是什麼意思? – Parth 2012-02-21 15:53:00

+1

[Pickle](http://docs.python.org/library/pickle.html)是一個模塊,可以將Python對象轉換爲字節流。基本上,您可以使用所有必需的選項創建一個「配置」類,然後將其添加到文件中。當你重新加載它時,它將是你最初醃製的同一類。 – Blender 2012-02-21 15:57:04

回答

1

configparser不支持,但也許你可能有興趣看看json模塊。

適應一個例子來自官方doc

>>> import json 
>>> s = json.dumps({'4': 5, '6': 7}, sort_keys=True, indent=4) 
>>> print(s) 
{ 
    "4": 5, 
    "6": 7 
} 
>>> json.loads(s) 
{'4': 5, '6': 7} 
3

使用eval且簡單地進行配置文件。

with open('the_config','r') as config_file: 
    config= eval(config_file.read()) 

你會看到的評論,告訴你這是邪惡的一個安全漏洞和許多其他的東西。但是,它與您的Python源一樣安全。

+0

@ParthG:「你能更具體些嗎」。是。如果您有具體問題,我可以提供更具體的信息。什麼讓你困惑? – 2012-02-21 16:46:48