我有大量的名稱值對,我需要在程序中使用。在文件中存儲名稱值對的最好方法是什麼,以便我可以在我的python程序中輕鬆地解析它們。由於某些原因,我們不使用xml。請建議任何好方法將它們存儲在一個文件中並使用它們。如何在文件中存儲名稱值對
P.S - 在文件中寫入名稱值對的人不一定是開發人員。他們會被告知寫出某些值,然後他們會輸入。所以我想盡可能保持簡單。
我有大量的名稱值對,我需要在程序中使用。在文件中存儲名稱值對的最好方法是什麼,以便我可以在我的python程序中輕鬆地解析它們。由於某些原因,我們不使用xml。請建議任何好方法將它們存儲在一個文件中並使用它們。如何在文件中存儲名稱值對
P.S - 在文件中寫入名稱值對的人不一定是開發人員。他們會被告知寫出某些值,然後他們會輸入。所以我想盡可能保持簡單。
我有csv的想法。我計劃像這樣name1,value1,name2,value2,name3,value3,......如果你覺得你可以添加更多的結構,歡迎你。 Json是一個不錯的選擇,但csv可以通過任何人通過excel寫入。 – Abhishek 2013-03-18 06:46:21
你可以將它保存爲一個python dict
內.py
文件本身只需在腳本中導入。如果您只是在運行時才瞭解文件名,請使用__import__
導入。 Ref here。通過這種方式,你不需要做任何解析或轉換。
來詳細說明這一點,請考慮http://docs.python.org/2/library/functions.html#execfile在這裏討論:http://stackoverflow.com/a/1027739/582906但請記住python3兼容性:http://stackoverflow.com/questions/6357361/alternative-to-execfile-in-python-3-2 – furins 2013-03-18 06:46:39
a.csv
NAME1,VALUE1
NAME2,值2
import csv
[i for i in csv.reader(open('a.csv').read().splitlines())]
[[ 'NAME1', 'VALUE1'],[ 'NAME2', '值2']]
可能你可以使用[pickle](http://docs.python.org/2/library/pickle.html)模塊。 – user2155932 2013-03-18 06:36:56
關於PS,是的,我明白。無論如何,我們需要培訓他們寫對嗎?那麼它不應該是一個困難的任務。恕我直言。 :) – Babu 2013-03-18 06:51:18