比較兩個檔案的差別

2021-10-09 11:30:48 字數 1121 閱讀 9420

方法1:python指令碼輸出.html檔案進行比較 

import sys

import difflib

def read_file(filename):

try:

with open(filename, 'r') as f:

return f.readlines()

except ioerror:

print("error: 沒有找到檔案:%s或讀取檔案失敗!" % filename)

sys.exit(1)

def compare_file(file1, file2, out_file):

file1_content = read_file(file1)

file2_content = read_file(file2)

d = difflib.htmldiff()

result = d.make_file(file1_content, file2_content)

with open(out_file, 'w', encoding='utf-8') as f:

f.writelines(result)

if __name__ == '__main__':

compare_file(r'1.py', r'2.py', r'./result.html')

方法2: 命令列直接輸出.txt檔案進行比較 

diff -u  比較檔案1 比較檔案2 > diff.txt

--- hello       2018-06-16 16:11:02.000000000 +0800

+++ world 2018-06-16 16:12:10.000000000 +0800

@@ -1,3 +1,2 @@

-你好 世界

+你想幹什麼

我為什麼不努力

-世界是我們的~~

~第1行和第二行分別記錄了原始檔案的時間戳

---開頭的是原始檔案

+++開頭的是目標檔案

以-開頭的是只出現在原始檔案中的

以+開頭的是只出現在目標檔案中的

以空格 開始的行是在目標檔案和原始檔案中都出現的行

python 比較兩個json並返回差別

現在要比較兩個json是否相等,若不同則返回差別 比如下面dict資料的對比 dict1 dict2 對比兩個dict是否相等 for src list,dst list in zip sorted dict1 sorted dict2 ifstr dict1 src list str dict2 ...

python 比較兩個json並返回差別

轉 現在要比較兩個json是否相等,若不同則返回差別 比如下面dict資料的對比 dict1 dict2 對比兩個dict是否相等 for src list,dst list in zip sorted dict1 sorted dict2 if str dict1 src list str dic...

vim 比較兩個檔案

1.使用vim的比較模式開啟兩個檔案 vim d file1 file2 或vimdiff file1 file2 2.如果已經開啟了檔案file1,再開啟另乙個檔案file2進行比較 vert diffsplit file2 如果沒有用vert命令,diffsplit則會分上下兩個視窗。3.如果已...