Python 如何比较和检查两个二进制(h5)文件的数字内容是否相同

Python 如何比较和检查两个二进制(h5)文件的数字内容是否相同,python,hdf5,Python,Hdf5,我试图比较两个二进制文件的内容。我使用Python3.6FileComp比较两个目录中的同名文件 results_dummy=filecmp.cmpfiles(dir1, dir2, common, shallow=True) 上面这一行适用于我在两个目录中的*.bin文件,但不适用于h5文件 比较包含完全相同的组/数据集和数字数据的两个hdf5文件时,filecmp.cmpfiles会发现它们不匹配 在Python脚本内部和不使用h5diff的情况下,是否有比较两个hdf5文件内容的方法 提

我试图比较两个二进制文件的内容。我使用Python3.6FileComp比较两个目录中的同名文件

results_dummy=filecmp.cmpfiles(dir1, dir2, common, shallow=True)
上面这一行适用于我在两个目录中的*.bin文件,但不适用于h5文件

比较包含完全相同的组/数据集和数字数据的两个hdf5文件时,filecmp.cmpfiles会发现它们不匹配

在Python脚本内部和不使用h5diff的情况下,是否有比较两个hdf5文件内容的方法


提前感谢,

我终于开始使用h5diff了。脚本用户需要安装hdf5/Tools才能运行脚本


感谢您的回答,

您的HDF5文件是否二进制相同(逐字节)?
filecmp
所能做的就是比较原始文件内容,而不进行数据解释。@randomir cmp-b file1.h5 file2.h5表示文件的二进制数不相等。这两个文件有相同的内容,所以差异应该与hdf5的内部格式有关。无论如何,我只想检查两个文件是否包含相同的内容。还有什么可以从python中检查的吗?快速的谷歌搜索会让我找到。它使用
h5py
加载两个文件并比较内容。a的答案提出了一个工具
hdiff
,但链接已经失效。另外,如果您知道
h5diff
,为什么不使用它(来自Python)?@randomir我不想使用hdiff,因为我试图避免用户必须安装hdf5/Tools API才能运行脚本。