方法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行和第二行分别记录了原始文件的时间戳
---开头的是原始文件
+++开头的是目标文件
以-开头的是只出现在原始文件中的
以+开头的是只出现在目标文件中的
以空格 开始的行是在目标文件和原始文件中都出现的行