Json 如何在python中保存deque数据

Json 如何在python中保存deque数据,json,python-3.x,pickle,deque,Json,Python 3.x,Pickle,Deque,我有一些用Python编写的代码,其中包含以下代码行: user_last3[name].append(score) 我想知道您是否可以将其保存到Python中的某种数据库(在Python3.x中),以便我可以处理以前保存到数据库中的数据,以便将分数附加到现有用户,并处理数据以在程序中打印所有数据 我做了一些研究,发现了Pickle和JSon数据库,但我的Python编程知识不是很广博,我不知道如何在代码中实现它们,以及如何打包和解包这行代码 有人能帮我吗?(非常感谢任何帮助)您正在寻找的工具

我有一些用Python编写的代码,其中包含以下代码行:

user_last3[name].append(score)
我想知道您是否可以将其保存到Python中的某种数据库(在Python3.x中),以便我可以处理以前保存到数据库中的数据,以便将分数附加到现有用户,并处理数据以在程序中打印所有数据

我做了一些研究,发现了Pickle和JSon数据库,但我的Python编程知识不是很广博,我不知道如何在代码中实现它们,以及如何打包和解包这行代码


有人能帮我吗?(非常感谢任何帮助)

您正在寻找的工具是模块。它为带有pickled Python对象的持久数据存储提供了一个类似字典的接口

下面是一个DEQUE的示例,其中的数据会在会话之间被记住:

====== RESTART: Shell ======
>>> import shelve
>>> import collections
>>> user_last3 = shelve.open('scores.pickle', writeback=True)
>>> user_last3['mark'] = collections.deque([86, 81, 92], maxlen=3)
>>> user_last3['jane'] = collections.deque([87, 90, 91], maxlen=3)
>>> dict(user_last3)
{'jane': deque([87, 90, 91], maxlen=3), 'mark': deque([86, 81, 92], maxlen=3)}
>>> user_last3.close()

====== RESTART: Shell ======
>>> import shelve
>>> user_last3 = shelve.open('scores.pickle', writeback=True)
>>> user_last3['mark'].append(99)
>>> user_last3['jane'].append(98)
>>> dict(user_last3)
{'jane': deque([90, 91, 98], maxlen=3), 'mark': deque([81, 92, 99], maxlen=3)}
>>> user_last3.close()

我会先写一个文本文件pickle很容易使用-导入pickle;然后pickle.dump(您的类型、文件句柄)。这是最基本的序列化方法,不需要花很多时间学习。除非你想找更复杂的东西。谢谢。我将尝试使用pickle,但在您转储数据之后,如何将其解包以在代码中使用它?