python - 如何比较同一文件的两个版本(旧的和新的),并检测是否有一些更改?

标签 python

我对 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/

相关文章:

python - 如何访问Python列表中字典中的项目?

python - AWS Lambda Python 脚本迭代 S3 存储桶并将每日文件复制到另一个 S3 存储桶

python - 无法将图像保存到 django 模型

python - 使用 Pyperclip 复制和粘贴二维数组

python - Django 1.7.1 : Child model, 删除对父模型的所有引用并让子模型继承自爷爷

python - Webapp2 get_user_by_password 引发 TypeError : cannot concatenate 'str' and 'NoneType' objects

python - 如何在数据框中求和时间

python - 输出层形状中的 Keras 功能 API 错误

python - 获取由另一列加权的标准化值计数?

python - InvalidArgumentError : Expected dimension in the range [-1, 1) 但得到 1