自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

兩行Python就能實現“文本文件”差異比較,太強了!

開發(fā) 后端
比如,我們在過去的某個時候寫了一段代碼。后來,我們由于業(yè)務需求,對代碼做了部分改動。一段時間過去了,我們想不起來這段代碼,究竟改動了哪里?此時,本文講述的這個功能,很好的幫助我們解決了這個問題。

比如,我們在過去的某個時候寫了一段代碼。后來,我們由于業(yè)務需求,對代碼做了部分改動。一段時間過去了,我們想不起來這段代碼,究竟改動了哪里?

此時,本文講述的這個功能,很好的幫助我們解決了這個問題。

這個功能屬于filestools庫系列功能中,另外一個超級好用的功能。

進行文本文件差異比較,我們需要提前導入如下庫的file_diff_compare方法: 

  1. from filediff.diff import file_diff_compare 

關于這個方法的使用說明,可以先了解一下。 

  1. file_diff_compare(file1, file2, diff_out='diff_result.html'max_width=70numlines=0show_all=Falseno_browser=False

file_diff_compare方法一共有7個參數,對這7個參數,分別介紹如下:

  •  file1 / file2:待比較的兩個文件,必須文本文件;
  •  diff_out:差異結果保存的文件名(網頁格式),默認值diff_result.html;
  •  max_width:每行超過多少字符,就自動換行,默認值70;
  •  numlines:在差異行基礎上,前后顯示多少行,默認是0;
  •  show_all:只要設置這個參數就表示顯示全部原始數據,默認不顯示全部;
  •  no_browser:設置這個參數,在生成結果后,不會自動打開游覽器。當設置為False后,會自動打開瀏覽器;

接下來,用一個案例為大家實現文本文件差異比較的效果。

例如:曾經有一個a.txt文件,經過一段時間后,我對其中的內容做了修改,得到了最后的b.txt。

注明:此時這個文本文件內容很少,你用眼睛都可以看出哪里改動了,如果內容超級多呢?

操作很簡單,2行代碼就可以搞定。 

  1. from filediff.diff import file_diff_compare  
  2. file_diff_compare("a.txt", "b.txt") 

此時,會在你的當前工作環(huán)境下,生成一個html網頁文件。

雙擊打開,看看里面有啥!

我們分別為大家講述圖中3個單詞的含義:

  •  ① 黃色表示改動過的內容;
  •  ②  綠色表示新添加過的內容;
  •  ③ 紅色表示已經刪除過的內容;

關于file_diff_compare方法,還有兩個好用的參數,我們一起來看看吧。

1. show_all參數

只要設置這個參數就表示顯示全部原始數據,默認不顯示全部。 

  1. file_diff_compare("a.txt", "b.txt", show_all=True

結果如下:

2. no_browser參數

設置這個參數,在生成結果后,不會自動打開游覽器。當設置為False后,會自動打開瀏覽器。 

  1. file_diff_compare("a.txt", "b.txt", no_browser=False

此時,系統(tǒng)會自動打開瀏覽器文件,省時省力! 

 

責任編輯:龐桂玉 來源: 菜鳥學Python
相關推薦

2009-09-02 19:08:03

C#實現讀取文本文件

2010-04-30 17:38:31

Unix文本

2021-11-29 09:46:11

FileReaderJava開發(fā)

2009-08-06 18:33:45

C#處理文本文件

2009-09-02 19:13:08

C#處理文本文件

2010-01-15 10:05:35

VB.NET文件對象

2009-08-26 11:53:56

C#打印文本文件

2009-09-04 15:56:35

寫入文本文件

2025-01-22 14:02:35

2015-06-17 14:28:15

Java查詢處理方法

2014-03-11 10:11:33

Linux命令more命令文本文件

2010-11-15 15:06:58

ORACLE數據庫記錄

2009-08-19 17:44:15

C#操作文本文件

2010-02-01 14:26:50

C++讀寫文本文件

2024-02-20 12:49:00

CSS函數前端

2009-08-20 09:15:20

C#操作文本文件

2023-03-31 23:31:06

.go文本文件

2009-08-20 10:17:27

C#操作文本文件

2022-09-29 10:01:05

Go編程語言文本文件

2010-05-13 17:43:43

IIS服務器
點贊
收藏

51CTO技術棧公眾號