擅长:python、mysql、java
<p>尝试:</p>
<pre><code>try:
# Python 2
import ConfigParser as cfgp
except:
# Python 3
import configparser as cfgp
class MyObject:
def __getitem__(self, attr):
return getattr(self, attr)
conf = cfgp.ConfigParser()
conf.optionxform = str
conf.read('sample.cfg')
objects = []
for section in conf.sections():
obj = MyObject()
for field, value in conf.items(section):
setattr(obj, field, value)
objects.append(obj)
</code></pre>
<p>然后,可以通过以下方式获得字段值:</p>
<pre><code>for obj in objects:
print(obj.Transform) # or obj.Name, etc
print(obj['Transform']) # or obj['Name'], etc
</code></pre>