- 很可能是你用了官方的python范例,官方的范例是python2的,而我用的是python3的
将 map(sha1.update, list)
修改为sha1 = hashlib.sha1("".join(list).encode())
就可以了,原因呢,熟悉map用法的人都知道,python2中map返回的是列表,而python3中返回的是Iterator
对象,所以实际上sha1.update
并没有实际调用。
2024-03-18 14:27:04
将 map(sha1.update, list)
修改为sha1 = hashlib.sha1("".join(list).encode())
就可以了,原因呢,熟悉map用法的人都知道,python2中map返回的是列表,而python3中返回的是Iterator
对象,所以实际上sha1.update
并没有实际调用。