溫馨提示×

python hexdump怎樣進行比較

小樊
98
2024-12-06 13:34:06
欄目: 編程語言

要在Python中使用hexdump,您可以使用第三方庫hexdump

pip install hexdump

接下來,您可以使用以下代碼示例來比較兩個文件的內容:

import hexdump
import sys

def compare_files(file1, file2):
    with open(file1, 'rb') as f1, open(file2, 'rb') as f2:
        content1 = f1.read()
        content2 = f2.read()

    diff = []
    for line1, line2 in zip(hexdump.hexdump(content1).split('\n'), hexdump.hexdump(content2).split('\n')):
        if line1 != line2:
            diff.append((line1, line2))

    return diff

if __name__ == "__main__":
    if len(sys.argv) != 3:
        print("Usage: python compare_files.py <file1> <file2>")
        sys.exit(1)

    file1 = sys.argv[1]
    file2 = sys.argv[2]

    diff = compare_files(file1, file2)

    if diff:
        print("Files are different:")
        for line1, line2 in diff:
            print(f"{line1} -> {line2}")
    else:
        print("Files are the same.")

將此代碼保存為compare_files.py,然后在命令行中運行它,指定要比較的兩個文件的路徑,如下所示:

python compare_files.py file1.bin file2.bin

這將輸出兩個文件之間的差異(如果有)。如果沒有差異,它將輸出“Files are the same.”。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女