首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何比较同一文件的两个版本(旧的和新的),并检测是否有一些更改?

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

Stack Overflow用户
提问于 2015-05-13 23:32:43
回答 2查看 584关注 0票数 2

我在两方面都是新手,python和stackoverflow,所以请记住这一点。我试着自己做这件事,并设法做到这一点,但只有当我在hash1中对以前版本的哈希号进行硬编码,然后与当前版本的哈希号进行比较时,它才能工作。每次保存当前版本的散列号时,我都会喜欢这个程序,然后每次运行时,将它与新版本进行比较,如果文件被更改,请做一些事情。

这是我的密码

代码语言:javascript
代码运行次数:0
运行
复制
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')
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-13 23:36:18

只需将散列保存到像file.txt这样的文件中,然后当您需要比较散列时,只需从file.txt读取并比较这两个字符串。下面是如何在python中读取和写入文件的示例。http://www.pythonforbeginners.com/files/reading-and-writing-files-in-python

票数 2
EN

Stack Overflow用户

发布于 2015-05-13 23:47:44

对于相对简单的比较,请使用卷曲。对于更精细的控制和反馈,请使用衍射库,它类似于*nix实用程序diff

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30226891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档