方法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.如果已...