【问题标题】:python 3: storing a hash in a file and importing it into a scriptpython 3:将哈希存储在文件中并将其导入脚本
【发布时间】:2015-01-29 03:47:47
【问题描述】:

我对 Python 3 代码感兴趣,该代码将散列写入磁盘文件 as 散列,然后将其直接导入脚本的代码 as 散列。

如果导入不起作用,那么我会满足于打开和读取文件,但我不希望每次都从列表中重建哈希。我知道从文件创建列表很简单,但是在我的脚本中搜索列表速度非常慢,所以我想使用哈希,因为搜索速度更快。我实际上并不需要键值对,只需要一个列表,并且哈希首先纯粹是为了基准执行速度。感谢所有回复。

【问题讨论】:

  • “哈希”是指字典对象吗?
  • 还是“哈希”-->“哈希表”?
  • 如果你有字典(或任何对象),我相信你可以使用“pickle”模块来做你想做的事......如果我理解你的问题......
  • 向我们展示您的数据:它是什么样的?您可能想查看jsonpickle 模块。
  • FWIW,Python 字典对象被实现为哈希表,如 here 所述。不幸的是,该问题中指向 Tim Peter 关于该主题的消息的链接已损坏,但始终有指向 source code... 的链接

标签: python file search hash


【解决方案1】:

为了以一种不错的 Python 方式将对象(例如字典)转储到文件中,您可以使用“pickle”模块。例如:

import pickle
mydic={"k1":[1,2,3],"k2":[6,6,6],"k3":"cats"}
f=open("./somefile.bin","wb")
pickle.dump(mydic,f)

然后您可以使用 pickel.load() 加载转储的对象,如 python 文档中所述(还指定了其他选项): https://docs.python.org/2/library/pickle.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-02
    • 1970-01-01
    • 1970-01-01
    • 2013-06-14
    • 1970-01-01
    • 2018-12-29
    • 2020-10-28
    • 1970-01-01
    相关资源
    最近更新 更多