<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就能實(shí)現(xiàn) "文本文件" 差異比較,太強(qiáng)了!

          共 2575字,需瀏覽 6分鐘

           ·

          2021-09-15 13:51

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

          1. show_all參數(shù)

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

          2. no_browser參數(shù)

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

          我們的文章到此就結(jié)束啦,如果你喜歡今天的Python 實(shí)戰(zhàn)教程,請(qǐng)持續(xù)關(guān)注菜鳥(niǎo)學(xué)Python。



          推薦閱讀:

          入門(mén): 最全的零基礎(chǔ)學(xué)Python的問(wèn)題  | 零基礎(chǔ)學(xué)了8個(gè)月的Python  | 實(shí)戰(zhàn)項(xiàng)目 |學(xué)Python就是這條捷徑


          量化定投基金到底能賺多少錢(qián)?  | 我用Python對(duì)去年800只基金的數(shù)據(jù)分析  


          干貨:爬取豆瓣短評(píng),電影《后來(lái)的我們》 | 38年NBA最佳球員分析 |   從萬(wàn)眾期待到口碑撲街!唐探3令人失望  | 笑看新倚天屠龍記 | 燈謎答題王 |用Python做個(gè)海量小姐姐素描圖 |碟中諜這么火,我用機(jī)器學(xué)習(xí)做個(gè)迷你推薦系統(tǒng)電影


          趣味:彈球游戲  | 九宮格  | 漂亮的花 | 兩百行Python《天天酷跑》游戲!


          AI: 會(huì)做詩(shī)的機(jī)器人 | 給圖片上色 | 預(yù)測(cè)收入 | 碟中諜這么火,我用機(jī)器學(xué)習(xí)做個(gè)迷你推薦系統(tǒng)電影


          小工具: Pdf轉(zhuǎn)Word,輕松搞定表格和水印! | 一鍵把html網(wǎng)頁(yè)保存為pdf!|  再見(jiàn)PDF提取收費(fèi)! | 用90行代碼打造最強(qiáng)PDF轉(zhuǎn)換器,word、PPT、excel、markdown、html一鍵轉(zhuǎn)換 | 制作一款釘釘?shù)蛢r(jià)機(jī)票提示器! |60行代碼做了一個(gè)語(yǔ)音壁紙切換器天天看小姐姐!


          年度爆款文案


          點(diǎn)閱讀原文,領(lǐng)AI全套資料!

          瀏覽 34
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <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>
                  久久久久久久久久久久久久久女乱 | 龙泽美曦土豪 酒店 | 色开心五月天 | 国产一级婬乱片免费 | 伊人久久天天 |