如何在文件中存储键值对

1 投票
3 回答
1198 浏览
提问于 2025-04-17 19:28

我有很多名字和对应值的组合,需要在一个程序中使用。请问把这些名字和对应值存储在文件里,什么方法最好,这样我在Python程序中能方便地读取它们。因为某些原因,我们不打算使用XML格式。请推荐一种好的方法来存储这些数据,并在程序中使用。

附注 -- 写这些名字和对应值的人不一定是开发者。他们只需要被告知写下某些值,然后就可以输入。所以我希望这个过程尽可能简单。

3 个回答

0

你可以在Python中使用JSON(推荐的方式):

import json

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

或者使用CSV

可以查看这里 http://docs.python.org/2/library/csv.html

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']]

撰写回答