我的输入文件将是这样的与蟒蛇
key "value"
key "value"
... the above lines repeat
我做的是阅读文件内容,填充数据对象并返回它。文件中只有一定数量的密钥可以存在。由于我在python初学者,我觉得我的代码读取该文件并不好
我的代码是这样
ObjInstance = CustomClass()
fields = ['key1', 'key2', 'key3']
for field in fields:
for line in f:
if line.find(field) >= 0:
if pgn_field == 'key1':
objInstance.DataOne = get_value_using_re(line)
elif pgn_field == 'key2':
objInstance.DataTwo = get_value_using_re(line)
return objInstance;
功能“get_value_using_re”很简单,它看起来双引号之间的字符串并返回它。
我担心我会有多个if elif语句,我不知道这是否正确。
我在这里做正确的事情吗?
正确的做法是使用现有的文件格式,如INI(由ConfigParser读取)或JSON(由json读取)。 – jfs 2010-05-08 15:20:23
我的文件不会是一个配置文件,而是一个用户将要上传的文件。 – iJK 2010-05-08 16:04:58
无论您是否将其称为配置文件,都可以使用INI,JSON,YAML格式表示字符串键/值对的列表。不要重新发明轮子。 – jfs 2010-05-09 00:22:08