擅长:python、mysql、java
<p>一个不想重蹈覆辙的解决方案。当您只想读取config一次,并且它的结构是扁平的时,就可以工作了。在</p>
<pre><code>from collections import namedtuple
def getConfig(config_source):
# read the config_source into a dict
# config_source might be a file name or whatnot
config_dict = read_somehow(config_source)
tuple_class = namedtuple('Config', config_dict.keys())
return tuple_class(**config_dict)
</code></pre>
<p>该函数返回一个不可变的对象,该对象具有以配置参数名称命名的属性。在</p>
^{pr2}$
<p>我曾经使用这种方法来读取标准<code>ConfigParser</code>实例中的部分。在</p>