首页 > 解决方案 > 获取跨运行稳定的函数的散列

问题描述

IIUC python 函数哈希(例如用作 中的键dict)在运行中不稳定。

可以使用 dill 或其他库之类的东西来获取跨运行和不同计算机稳定的函数的散列吗?(id当然不稳定)。

标签: pythonhashdill

解决方案


我是dill作者。我编写了一个名为的包klepto,它是一个分层缓存/数据库抽象,可用于本地内存散列和跨并行/分布式资源的对象共享。它包括几个用于构建函数 ID 的选项。

参见klepto.keymapsklepto.crypto了解散列选择——有些跨并行/分布式资源工作,有些则不然。选择之一是使用dill或其他方式进行序列化。

klepto类似于joblib,但专门设计用于在单个 python 会话之外具有对象持久性和共享。可能有类似于kleptoin 的东西dask


推荐阅读