2013-03-18 43 views
0

我有大量的名稱值對,我需要在程序中使用。在文件中存儲名稱值對的最好方法是什麼,以便我可以在我的python程序中輕鬆地解析它們。由於某些原因,我們不使用xml。請建議任何好方法將它們存儲在一個文件中並使用它們。如何在文件中存儲名稱值對

P.S - 在文件中寫入名稱值對的人不一定是開發人員。他們會被告知寫出某些值,然後他們會輸入。所以我想盡可能保持簡單。

+2

可能你可以使用[pickle](http://docs.python.org/2/library/pickle.html)模塊。 – user2155932 2013-03-18 06:36:56

+0

關於PS,是的,我明白。無論如何,我們需要培訓他們寫對嗎?那麼它不應該是一個困難的任務。恕我直言。 :) – Babu 2013-03-18 06:51:18

回答

0

你可以將它保存爲一個python dict.py文件本身只需在腳本中導入。如果您只是在運行時才瞭解文件名,請使用__import__導入。 Ref here。通過這種方式,你不需要做任何解析或轉換。

+1

來詳細說明這一點,請考慮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

0

a.csv
NAME1,VALUE1
NAME2,值2

import csv 
[i for i in csv.reader(open('a.csv').read().splitlines())] 

[[ 'NAME1', 'VALUE1'],[ 'NAME2', '值2']]