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

标签 python database authentication local-storage

<分区>

我正在为一群 friend 创建一个 Skype 机器人,我希望能够为基于文本的游戏创建一个登录系统,并存储用户名、高分、备注、 friend 列表、消息等信息,等等

我曾考虑将其存储在一个以该人在 Skype 上的句柄命名的文本文件中,但是,我想知道是否有更好的方法来做到这一点。例如 XML 文件。

我想避免使用 SQL 服务器,它们不会存储密码,因此加密不会有什么大不了的。 (我更喜欢本地文件存储。可以轻松编辑和删除的东西)

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

最佳答案

您是否考虑过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模块,用法类似,但只能保存字典、列表、字符串和整数)

关于python - 在 Python 中存储数据的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23028809/

相关文章:

python - Pandas 数据透视表 : "merge" column values

mysql - Laravel 5.2 发送私信报错 SQLSTATE[42S22] : Column not found: 1054 Unknown column 'user_id' in 'field list'

mysql - 如何优化MySQL表?

Jquery基本身份验证错误

python - 为什么在这种情况下 while 循环比 range 快得多?

python - 如何在 mysqldb 中插入和选择希腊词

python - 如何在三元素数组中找到唯一元素?

php - MySQL 表中的同名字段会互相覆盖 - Laravel

java - 来自 Java 的 HDFS - 指定用户

java - 是否可以在java servlet中准确判断客户端的IP地址