Python 二进制差异分析

4 投票
3 回答
7712 浏览
提问于 2025-04-15 16:01

我正在尝试使用bsdiff(或者你想到的任何二进制差异实现)来计算和应用随机的二进制数据差异。我想把它用在数据库中的数据上,所以最好不需要把这些数据写到磁盘上,然后再传给bsdiff.exe。

有没有什么Python的封装库或者方法可以做到这一点?

3 个回答

1

另外,SequenceMatcher这个类(来自Python的标准库)也很有用。

你可以看看difflib模块里的其他内容。

2

你可以使用 difflib,这是Python自带的一个库。你可以把任何数据放进 difflib.SequenceMatcher 里进行处理。

5

来自 bsdiff 网站的信息:

这个工具还被做成了一个 Python 扩展模块,并且有适用于 Windows 的版本。

点击这个链接可以进入模块的页面。

撰写回答