python實現比較文件內容異同
更新時間:2018年06月22日 14:56:16 作者:Sino_Crazy_Snail
這篇文章主要為大家詳細介紹了python實現比較文件內容異同,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了python實現比較文件內容異同的具體代碼,供大家參考,具體內容如下
import sys import difflib import time import os """ 創(chuàng)作時間:2017-10-08 23:30 09 版本: 1.0.0 """ def main(): """主函數""" try: f1 = sys.argv[1]#獲取文件名 f2 = sys.argv[2] except Exception as e: print("Error: "+ str(e)) print("Usage : python compareFile.py filename1 filename2") sys.exit() if f1 == "" or f2 == "":#參數不夠 print("Usage : python compareFile.py filename1 filename2") sys.exit() tf1 = readFile(f1) tf2 = readFile(f2) d = difflib.HtmlDiff()#創(chuàng)建一個實例difflib.HtmlDiff writeFile(d.make_file(tf1,tf2))#生成一個比較后的報告文件,格式為html def readFile(filename): """讀取文件,并處理""" try: fileHandle = open(filename, "r") text = fileHandle.read().splitlines() fileHandle.close() return text except IOError as e: print("Read file error: "+ str(e)) sys.exit() def writeFile(file): """寫入文件""" diffFile = open('diff_{}_.html'.format(time.strftime("%Y_%m_%d_%H_%M_%S",time.localtime())), "w") diffFile.write("<meta charset='UTF-8'>") diffFile.write(file) print("The file on {}".format(os.path.abspath(str(diffFile.name))))#提示文件生成在什么地方 diffFile.close() if __name__ == "__main__": main()
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
pip安裝提示Twisted錯誤問題(Python3.6.4安裝Twisted錯誤)
這篇文章主要介紹了pip安裝提示Twisted錯誤問題(Python3.6.4安裝Twisted錯誤),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05Python?中?threading.Thread.join()?的使用方法示例詳解
threading.Thread.join()用于阻塞當前線程,直到調用它的線程對象執(zhí)行完成或者超時,在Python中,想要充分利用多線程的優(yōu)勢,就需要對threading模塊中的 Thread 類了解,這里有一個非常簡單的多線程程序,幫助理解 threading.Thread.join 方法,感興趣的朋友跟隨小編一起看看吧2024-06-06python學習——內置函數、數據結構、標準庫的技巧(推薦)
這篇文章主要介紹了python學習——內置函數、數據結構、標準庫的技巧,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-04-04Python ValueError: invalid literal for int() with base 10 實用
這篇文章主要介紹了Python ValueError: invalid literal for int() with base 10 實用解決方法,本文使用了一個取巧方法解決了這個問題,需要的朋友可以參考下2015-06-06Django import export實現數據庫導入導出方式
這篇文章主要介紹了Django import export實現數據庫導入導出方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04