我想根据函数的参数生成一个散列(用于一些快速的自动缓存)。散列应该在不同会话之间保持一致。你知道吗
假设我有以下函数:
def generate_hash(dictionary):
return hashlib.sha224(str(dictionary.items())).hexdigest()
def foo(a,b,c):
return generate_hash(locals())
只要参数str
表示在会话之间是一致的,这是非常好的。问题是,我经常将函数作为参数传递,但看起来它们不是。你知道吗
例如,下面的调用将跨会话返回不同的结果。你知道吗
foo(1,2,np.sum)
有解决办法吗?你知道吗
好像我自己想出来了:
与部分功能一致:
相关问题 更多 >
编程相关推荐