<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          2行Python就能實現(xiàn) "文本文件" 差異比較,太強了!

          共 1749字,需瀏覽 4分鐘

           ·

          2021-08-30 22:52

          人生苦短,快學(xué)Python!
          比如,我們在過去的某個時候?qū)懥艘欢未a。后來,我們由于業(yè)務(wù)需求,對代碼做了部分改動。一段時間過去了,我們想不起來這段代碼,究竟改動了哪里?
          此時,本文講述的這個功能,很好的幫助我們解決了這個問題。
          這個功能屬于filestools庫系列功能中,另外一個超級好用的功能。
          前面,我寫了一篇文章2行Python給圖片加水印,太強了!,關(guān)于filestools庫的安裝說明,大家可以參考上述文章。
          進行文本文件差異比較,我們需要提前導(dǎo)入如下庫的file_diff_compare方法:
          from filediff.diff import file_diff_compare
          關(guān)于這個方法的使用說明,可以先了解一下。
          file_diff_compare(file1, file2, diff_out='diff_result.html', max_width=70, numlines=0, show_all=False, no_browser=False)
          file_diff_compare方法一共有7個參數(shù),對這7個參數(shù),分別介紹如下:
          • file1 / file2:待比較的兩個文件,必須文本文件;
          • diff_out:差異結(jié)果保存的文件名(網(wǎng)頁格式),默認值diff_result.html;
          • max_width:每行超過多少字符,就自動換行,默認值70;
          • numlines:在差異行基礎(chǔ)上,前后顯示多少行,默認是0;
          • show_all:只要設(shè)置這個參數(shù)就表示顯示全部原始數(shù)據(jù),默認不顯示全部;
          • no_browser:設(shè)置這個參數(shù),在生成結(jié)果后,不會自動打開游覽器。當設(shè)置為False后,會自動打開瀏覽器;
          接下來,用一個案例為大家實現(xiàn)文本文件差異比較的效果。
          例如:曾經(jīng)有一個a.txt文件,經(jīng)過一段時間后,我對其中的內(nèi)容做了修改,得到了最后的b.txt。
          注明:此時這個文本文件內(nèi)容很少,你用眼睛都可以看出哪里改動了,如果內(nèi)容超級多呢?
          操作很簡單,2行代碼就可以搞定。
          from filediff.diff import file_diff_compare
          file_diff_compare("a.txt""b.txt")
          此時,會在你的當前工作環(huán)境下,生成一個html網(wǎng)頁文件。
          雙擊打開,看看里面有啥!
          我們分別為大家講述圖中3個單詞的含義:
          • 黃色表示改動過的內(nèi)容;
          • ②  綠色表示新添加過的內(nèi)容;
          • 紅色表示已經(jīng)刪除過的內(nèi)容;
          關(guān)于file_diff_compare方法,還有兩個好用的參數(shù),我們一起來看看吧。

          1. show_all參數(shù)

          只要設(shè)置這個參數(shù)就表示顯示全部原始數(shù)據(jù),默認不顯示全部。
          file_diff_compare("a.txt""b.txt", show_all=True)
          結(jié)果如下:

          2. no_browser參數(shù)

          設(shè)置這個參數(shù),在生成結(jié)果后,不會自動打開游覽器。當設(shè)置為False后,會自動打開瀏覽器。
          file_diff_compare("a.txt""b.txt", no_browser=False)
          此時,系統(tǒng)會自動打開瀏覽器文件,省時省力!
          如果你想詳細學(xué)習(xí)filestools庫,參考下方網(wǎng)站:
          https://pypi.org/project/filestools/

          我們的文章到此就結(jié)束啦,如果你喜歡今天的Python 實戰(zhàn)教程,請持續(xù)關(guān)注Python實用寶典。

          有任何問題,可以在公眾號后臺回復(fù):加群,回答相應(yīng)紅字驗證信息,進入互助群詢問。

          原創(chuàng)不易,希望你能在下面點個贊和在看支持我繼續(xù)創(chuàng)作,謝謝!

          點擊下方閱讀原文可獲得更好的閱讀體驗

          Python實用寶典 (pythondict.com)
          不只是一個寶典
          歡迎關(guān)注公眾號:Python實用寶典

          瀏覽 87
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  又黄又爽的美女裸体视频十八禁亚洲 | 国产在线激情视频 | 无码人妻一区二区三区免费n狂飙 | 成人摸在线| 色五月综合婷婷 |