保存python字典供以后使用[关闭]
Posted
技术标签:
【中文标题】保存python字典供以后使用[关闭]【英文标题】:Saving a python dictionary for later use [closed] 【发布时间】:2019-03-28 00:15:39 【问题描述】:我有一个 python 字典,其中所有键都指向一个包含四个变量的数组,我试图以某种方式保存它。希望有一些简单的方法可以将它保存为 matlab 文件或其他东西,但似乎无法在谷歌上找到任何东西。
有人有什么想法吗?不必是 matlab、Execl 或其他任何东西都可以。
【问题讨论】:
只保存为 JSON 文件?如果做不到这一点,pickle
将无法移植
您需要提供更多详细信息。如果有的话,还需要哪些其他程序来阅读它?如果没有其他需要阅读它,pickle
是大多数情况下最简单的选择,它“只适用于”95% 以上的数据。如果其他程序需要读取它,存储什么样的数据?简单的原语,还是复杂的类?如果是简单的原语,json
很简单。如果是其他程序需要读取的复杂类,你可能会在某种程度上坚持定义自己的序列化格式,但你仍然可以使用 XML 和朋友作为基础结构,只需手动定义模式。
pickle
? shelve
? json
?你做过任何研究吗?
@jonilyn2730 这对于任何类型的字典结构都是可怕的。如果针对键存储的不是单个值,您如何区分键和值?
@roganjosh:虽然 OP 提供的数据有限,但 CSV(主要是纯文本)可能是合适的;可能是五列,第一列是键,接下来的四列是四个关联的值。当然,CSV 在类型数据支持方面比 JSON 还要差;你能做的最好的就是QUOTE_NONNUMERIC
,它只区分字符串和float
s。
【参考方案1】:
Python 有一个名为“pickle”的库,用于对象序列化。对象序列化意味着您可以以某种形式保存对象,以便下次运行程序或脚本时可以快速概括该对象。您所要做的就是在脚本或程序结束时“腌制”对象,然后在下次程序运行时“取消腌制”对象。在您的情况下,您需要腌制您的 Python 字典。有关如何执行此操作的详细信息,请参阅https://wiki.python.org/moin/UsingPickle。
【讨论】:
以上是关于保存python字典供以后使用[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
从python字典如何将键和值保存到* .txt文件[关闭]
Python - 如何解析 JSON 并将其保存到 MYSQL 数据库
如何使用 Python 登录网页并检索 cookie 以供以后使用?