如何在文件中存储名称值对

时间:2013-03-18 06:34:49

标签: python file parsing namevaluecollection

我需要在程序中使用大量的名称值对。什么应该是在文件中存储名称值对的最佳方法,以便我可以在我的python程序中轻松解析它们。出于某些原因,我们不使用xml。请建议将它们存储在文件中并使用它们的任何好方法。

P.S - 在文件中编写名称值对的人不一定是开发人员。他们将被告知写出某些值,他们会输入。所以我想尽量保持简单。

3 个答案:

答案 0 :(得分:0)

您可以使用JSON(推荐) 在python:

import json

http://docs.python.org/2/library/json.html

或cvs

enter http://docs.python.org/2/library/csv.html

答案 1 :(得分:0)

您可以将其存储为dict文件本身内的python .py,然后只需在脚本中导入即可。如果您仅在运行时了解文件名,请使用__import__导入该文件名。参考here。通过这种方式,您无需进行任何解析或转换。

答案 2 :(得分:0)

<强> a.csv
名1,值1
name2,value2

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

[['name1','value1'],['name2','value2']]