如何在文件中存储键值对
我有很多名字和对应值的组合,需要在一个程序中使用。请问把这些名字和对应值存储在文件里,什么方法最好,这样我在Python程序中能方便地读取它们。因为某些原因,我们不打算使用XML格式。请推荐一种好的方法来存储这些数据,并在程序中使用。
附注 -- 写这些名字和对应值的人不一定是开发者。他们只需要被告知写下某些值,然后就可以输入。所以我希望这个过程尽可能简单。
3 个回答
0
0
你可以把它存储为一个 Python 的 dict
,直接放在 .py
文件里,然后在你的脚本中导入。如果你只在运行时才知道文件名,可以使用 __import__
来导入这个文件。具体可以参考 这里。这样一来,你就不需要进行任何解析或转换了。
1
a.csv
name1,value1
name2,value2
import csv
[i for i in csv.reader(open('a.csv').read().splitlines())]
[['name1', 'value1'], ['name2', 'value2']]