Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何比较同一文件的两个版本(旧版本和新版本),并检测是否有一些更改?_Python - Fatal编程技术网

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

Python 如何比较同一文件的两个版本(旧版本和新版本),并检测是否有一些更改?,python,Python,我对python和stackoverflow都是新手,所以请记住这一点。我试着自己做这件事,并设法做到这一点,但它的工作只有当我硬编码哈希数的前一个版本,像这个在hash1,然后比较哈希数的当前版本。我喜欢该程序每次保存当前版本的哈希数,然后每次运行时将其与较新版本进行比较,如果文件发生更改,请执行某些操作 这是我的密码 import hashlib hash1 = '3379b3b9b9c82650831db2aba0cf4e99' hasher = hashlib.md5() w

我对python和stackoverflow都是新手,所以请记住这一点。我试着自己做这件事,并设法做到这一点,但它的工作只有当我硬编码哈希数的前一个版本,像这个在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中读取和写入文件的示例。

对于相对简单的比较,请使用。要获得更好的控制和反馈,请使用类似于*nix实用程序的
diff

将当前哈希写入文件,然后在开始时读取该文件;但这里有一个