在Python中存储数据的最佳方式是什么?

6 投票
1 回答
23840 浏览
提问于 2025-04-18 02:28

我正在为一群朋友创建一个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 格式。用法类似,但它只能保存字典、列表、字符串和整数)

撰写回答