我的輸入文件將是這樣的與蟒蛇
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