我有一个格式的文本文件
key1=value1
key2=value2
key3=value3
最好的读取方式是什么,以便我可以访问 myObject.key1 或 myObject["key1"] 形式的值?
请您参考如下方法:
像这样:
myObject = {}
with open("something.ini") as f:
for line in f.readlines():
key, value = line.rstrip("\n").split("=")
myObject[key] = value
请注意,正如下面提到的@Goodies,如果您多次分配给同一个键,这将只取最后一个值。然而,添加一些错误处理是微不足道的:
myObject = {}
with open("something.ini") as f:
for line in f.readlines():
key, value = line.rstrip("\n").split("=")
if(not key in myObject):
myObject[key] = value
else:
print "Duplicate assignment of key '%s'" % key
