我对 python 和 stackoverflow 都是新手,所以请记住这一点。我尝试自己做到这一点并设法做到这一点,但只有当我在 hash1 中硬编码以前版本的哈希值(如 hash1 中的哈希值),然后与当前版本的哈希值进行比较时,它才有效。我喜欢该程序每次保存当前版本的哈希值,然后每次运行时将其与新版本进行比较,如果文件发生更改,则执行某些操作。
这是我的代码
import hashlib
hash1 = '3379b3b9b9c82650831db2aba0cf4e99'
hasher = hashlib.md5()
with open('word.txt', 'rb') as afile:
buf = afile.read()
hasher.update(buf)
hash2 = hasher.hexdigest()
if hash1 == hash2:
print('same version')
else
print('diffrent version')
最佳答案
只需将哈希值保存到 file.txt 等文件中,然后当您需要比较哈希值时,只需从 file.txt 中读取并比较两个字符串即可。 以下是如何在 python 中读取和写入文件的示例。 http://www.pythonforbeginners.com/files/reading-and-writing-files-in-python
关于python - 如何比较同一文件的两个版本(旧的和新的),并检测是否有一些更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30226891/