簡體   English   中英

通過ConfigParser獲得的Typecast詞典值

[英]Typecast dictionary values obtained via ConfigParser

我正在使用ConfigParser來獲取在配置文件CONFIG.txt中設置的大量變量。

import ConfigParser
parser = ConfigParser.ConfigParser()
parser.read('CONFIG.txt')
settings = dict(parser.items('some_section'))

實際上,我從不同的配置文件部分創建了幾個字典,並將它們以嵌套格式存儲。 我想將變量保存為字典格式,因為這樣可以輕松地一次將多個變量傳遞給各種函數。 ConfigParser將文件中的所有文本存儲為字符串。 有沒有一種快速的方法來正確類型化變量。 一些變量是字符串列表,一些字符串,一些整數和一些浮點數。 我可以按照自己喜歡的方式格式化配置文件,如果有人可以提出更合適的替代方案,甚至不需要使用ConfigParser。

謝謝。

鑒於您可以使用任何喜歡的格式,我想說最簡單的方法是JSON:

$ cat a.json
{
  "categ": {
    "one": 0.3,
    "two": 123,
    "three": "hello",
    "four": true
  },
  "other": [1, 2, 3]
}
$ python -c 'import json; print json.load(open("a.json"))'
{u'categ': {u'four': True, u'three': u'hello', u'two': 123, u'one': 0.3}, u'other': [1, 2, 3]}

您可以免費獲得任意嵌套和基本類型,並且可以使用json模塊輕松加載。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM