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

时间:2014-04-12 09:54:01

标签: python database login local-storage

我正在为一群朋友创建一个Skype机器人,我希望能够为基于文本的游戏设置一个有点登录系统并存储诸如用户名,高分,笔记,朋友列表等信息,消息等。

我在考虑将其存储在一个以Skype用户手柄命名的文本文件中,但是,我想知道是否有更好的方法。比如XML文件。

我想避免使用SQL服务器,并且它们不像存储密码那样加密,因此加密不会是一件大事。 (我更喜欢本地文件存储。可以轻松编辑和删除)

我想启用诸如!note和!friends以及!addfriend和!highscore等命令,但我需要一种方法来保存该信息。

先谢谢了。 :)

1 个答案:

答案 0 :(得分:9)

您考虑过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"))

有关详情,请参阅docs

(另一个选项是序列化为json的json模块。它以类似的方式使用,但只能保存字典,列表,字符串和整数)