Python 如何比较同一文件的两个版本(旧版本和新版本),并检测是否有一些更改?
我对python和stackoverflow都是新手,所以请记住这一点。我试着自己做这件事,并设法做到这一点,但它的工作只有当我硬编码哈希数的前一个版本,像这个在hash1,然后比较哈希数的当前版本。我喜欢该程序每次保存当前版本的哈希数,然后每次运行时将其与较新版本进行比较,如果文件发生更改,请执行某些操作 这是我的密码Python 如何比较同一文件的两个版本(旧版本和新版本),并检测是否有一些更改?,python,Python,我对python和stackoverflow都是新手,所以请记住这一点。我试着自己做这件事,并设法做到这一点,但它的工作只有当我硬编码哈希数的前一个版本,像这个在hash1,然后比较哈希数的当前版本。我喜欢该程序每次保存当前版本的哈希数,然后每次运行时将其与较新版本进行比较,如果文件发生更改,请执行某些操作 这是我的密码 import hashlib hash1 = '3379b3b9b9c82650831db2aba0cf4e99' hasher = hashlib.md5() w
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中读取和写入文件的示例。
对于相对简单的比较,请使用。要获得更好的控制和反馈,请使用类似于*nix实用程序的
diff
将当前哈希写入文件,然后在开始时读取该文件;但这里有一个