在Python中存储数据的最佳方式是什么?
我正在为一群朋友创建一个Skype机器人,我希望能有一个类似登录系统的功能,用于文字游戏,并且可以存储一些信息,比如用户名、高分、笔记、好友列表、消息等等。
我在考虑把这些信息存储在一个以Skype用户名命名的文本文件里,不过我在想有没有更好的方法,比如使用XML文件。
我想避免使用SQL服务器,而且这些信息不涉及密码,所以加密也不是特别重要。(我更喜欢本地文件存储,方便编辑和删除)
我想要能够使用一些命令,比如!note、!friends、!addfriend和!highscore等等,但我需要一种方法来保存这些信息。
1 个回答
14
你有没有考虑过 pickle
呢?它可以把 Python 对象(任何对象)存储到文件里,这样你就可以直接加载并使用它们。
import pickle
# Saving
data = [1,2,3,4]
pickle.dump(data, open("d:/temp/test.pkl","wb"))
# Loading
load = pickle.load(open("d:/temp/test.pkl","rb"))
想了解更多信息,可以查看 文档
(另一个选择是 json
模块,它可以把数据转换成 json 格式。用法类似,但它只能保存字典、列表、字符串和整数)