擅长:python、mysql、java
<p>给定此配置文件:</p>
<pre><code>[DEFAULT]
name = a
surname = b
[Section 1]
name = section 1 name
age = 23
#we should get a surname value from defaults
[Section 2]
name = section 2 name
surname = section 2 surname
age = 24
</code></pre>
<p>下面的程序可以理解第1节使用的是默认的姓氏属性。</p>
<pre><code>import ConfigParser
parser = ConfigParser.RawConfigParser()
parser.read("config.ini")
#Do your normal config processing here
#When it comes time to audit default vs. explicit,
#clear the defaults
parser._defaults = {}
#Now you will see which options were explicitly defined
print parser.options("Section 1")
print parser.options("Section 2")
</code></pre>
<p>结果如下:</p>
<pre><code>['age', 'name']
['age', 'surname', 'name']
</code></pre>