最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Python進(jìn)行目錄的對(duì)比方法

 更新時(shí)間:2018年11月01日 11:08:17   作者:grey_csdn  
今天小編就為大家分享一篇使用Python進(jìn)行目錄的對(duì)比方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

如果進(jìn)行單個(gè)文件的比較,可以使用difflib模塊。雖然filecmp模塊也能夠進(jìn)行單個(gè)文件的對(duì)比,但是前者能夠提供觀感更好的報(bào)告。如果我們只是想看一下兩個(gè)目錄中的某個(gè)文件是否一致而不關(guān)系其中的內(nèi)容,那么后者或許是更改選的選擇。

如果進(jìn)行目錄的對(duì)比,那么可以使用filecmp模塊了。

在IPython中進(jìn)行簡(jiǎn)單的命令交互演示功能如下:

In [1]: import filecmp

In [2]: ls

Chapter_01/ Chapter_02/

In [3]: dirobj = filecmp.dircmp('Chapter_01','Chapter_02')

輸出兩個(gè)目錄差異報(bào)告

In [4]: dirobj.report()

diff Chapter_01 Chapter_02

Only in Chapter_01 : ['ip.py', 'os_mem.py', 'pid.py']

Only in Chapter_02 : ['d1.py', 'd2.py', 'diff.py', 'diff.zip', 'dns_parser.py', 'join.py', 'pydiff.py', 'report.html']

Identical files : ['c01.py']

輸出部分報(bào)告(最外面的目錄曾經(jīng),這里與第一個(gè)無(wú)差異是因?yàn)闆](méi)有子目錄)

In [5]: dirobj.report_partial_closure()

diff Chapter_01 Chapter_02

Only in Chapter_01 : ['ip.py', 'os_mem.py', 'pid.py']

Only in Chapter_02 : ['d1.py', 'd2.py', 'diff.py', 'diff.zip', 'dns_parser.py', 'join.py', 'pydiff.py', 'report.html']

Identical files : ['c01.py']

輸出全部報(bào)告

In [6]: dirobj.report_full_closure()

diff Chapter_01 Chapter_02

Only in Chapter_01 : ['ip.py', 'os_mem.py', 'pid.py']

Only in Chapter_02 : ['d1.py', 'd2.py', 'diff.py', 'diff.zip', 'dns_parser.py', 'join.py', 'pydiff.py', 'report.html']

Identical files : ['c01.py']

查看一下輸出結(jié)果對(duì)象格式,這個(gè)格式略顯奇怪了一些

In [7]: type(dirobj.report_full_closure())

diff Chapter_01 Chapter_02

Only in Chapter_01 : ['ip.py', 'os_mem.py', 'pid.py']

Only in Chapter_02 : ['d1.py', 'd2.py', 'diff.py', 'diff.zip', 'dns_parser.py', 'join.py', 'pydiff.py', 'report.html']

Identical files : ['c01.py']

Out[7]: NoneType

嘗試把結(jié)果對(duì)象轉(zhuǎn)換為字符串

In [8]: str(dirobj.report_full_closure())

diff Chapter_01 Chapter_02

Only in Chapter_01 : ['ip.py', 'os_mem.py', 'pid.py']

Only in Chapter_02 : ['d1.py', 'd2.py', 'diff.py', 'diff.zip', 'dns_parser.py', 'join.py', 'pydiff.py', 'report.html']

Identical files : ['c01.py']

Out[8]: 'None'

輸出左邊目錄的清單

In [9]: dirobj.left_list

Out[9]: ['c01.py', 'ip.py', 'os_mem.py', 'pid.py']

右邊目錄清單

In [10]: dirobj.right_list

Out[10]: 

['c01.py',

 'd1.py',

 'd2.py',

 'diff.py',

 'diff.zip',

 'dns_parser.py',

 'join.py',

 'pydiff.py',

 'report.html']

僅在右邊目錄中存在的文件清單

In [11]: dirobj.right_only

Out[11]: 

['d1.py',

 'd2.py',

 'diff.py',

 'diff.zip',

 'dns_parser.py',

 'join.py',

 'pydiff.py',

 'report.html']

共有的子目錄

In [12]: dirobj.common_dirs

Out[12]: []

共有的文件

In [13]: dirobj.common_files

Out[13]: ['c01.py']

無(wú)法比較的目錄

In [14]: dirobj.common_funny

Out[14]: []

相同的文件

In [15]: dirobj.same_files

Out[15]: ['c01.py']

無(wú)法比較的文件

In [16]: dirobj.funny_files

Out[16]: []

在MATLAB中有一個(gè)我經(jīng)常使用的命令——visdiff,可以用于文件或者目錄的對(duì)比。如此比較下來(lái),Python基本上也提供了MATLAB相應(yīng)命令所提供的功能。不過(guò),MATLAB的使用更為簡(jiǎn)單,似乎也更為細(xì)致一些。不過(guò),考慮使用Python還是有必要的。首先是Python免費(fèi),其次是啟動(dòng)速度大概比MATLAB快不少吧!除此之外,現(xiàn)在的Python湊代碼也是蠻簡(jiǎn)單的,在自己需要的時(shí)候幾行代碼拼湊一般就能夠?qū)崿F(xiàn)自己要的功能了。

以上這篇使用Python進(jìn)行目錄的對(duì)比方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python flask框架快速入門

    python flask框架快速入門

    Flask 本身相當(dāng)于一個(gè)內(nèi)核,其他幾乎所有的功能都要用到擴(kuò)展,都需要用第三方的擴(kuò)展來(lái)實(shí)現(xiàn),本文給大家分享如何快速入門python flask框架,感興趣的朋友一起看看吧
    2021-05-05
  • pycharm永久激活超詳細(xì)教程

    pycharm永久激活超詳細(xì)教程

    這篇文章主要介紹了pycharm永久激活超詳細(xì)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Python操作lxml庫(kù)實(shí)戰(zhàn)之Xpath篇

    Python操作lxml庫(kù)實(shí)戰(zhàn)之Xpath篇

    XPath是一門在XML文檔中查找信息的語(yǔ)言,下面這篇文章主要給大家介紹了關(guān)于Python操作lxml庫(kù)實(shí)戰(zhàn)之Xpath篇的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • Python如何利用%操作符格式化字符串詳解

    Python如何利用%操作符格式化字符串詳解

    %是Python風(fēng)格的字符串格式化操作符,非常類似C語(yǔ)言里的printf()函數(shù)的字符串格式化,下面這篇文章主要給大家介紹了關(guān)于Python如何利用%操作符格式化字符串的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • 特征臉(Eigenface)理論基礎(chǔ)之PCA主成分分析法

    特征臉(Eigenface)理論基礎(chǔ)之PCA主成分分析法

    這篇文章主要為大家詳細(xì)介紹了特征臉理論基礎(chǔ)之PCA主成分分析法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • 基于Python制作短信發(fā)送程序

    基于Python制作短信發(fā)送程序

    這篇文章主要為大家詳細(xì)介紹了如何利用Python制作短信發(fā)送程序,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的可以參考一下
    2023-01-01
  • python刪除某個(gè)字符

    python刪除某個(gè)字符

    這篇文章主要介紹了python刪除某個(gè)字符,現(xiàn)在發(fā)布的是一個(gè)比較簡(jiǎn)單易行的方法,就是遇到該字符便跳過(guò)去,不對(duì)其進(jìn)行操作,完美呈現(xiàn)出刪除該字符的功能,需要的朋友可以參考下
    2018-03-03
  • Python中的二維數(shù)組實(shí)例(list與numpy.array)

    Python中的二維數(shù)組實(shí)例(list與numpy.array)

    下面小編就為大家分享一篇Python中的二維數(shù)組實(shí)例(list與numpy.array),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • python strip()函數(shù) 介紹

    python strip()函數(shù) 介紹

    Python strip() 方法用于移除字符串頭尾指定的字符,需要的朋友可以參考下
    2013-05-05
  • python通過(guò)pil為png圖片填充上背景顏色的方法

    python通過(guò)pil為png圖片填充上背景顏色的方法

    這篇文章主要介紹了python通過(guò)pil為png圖片填充上背景顏色的方法,實(shí)例分析了Python使用pil模塊操作png圖片的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-03-03

最新評(píng)論

富锦市| 邓州市| 临安市| 米脂县| 巢湖市| 宜兰市| 辽阳县| 东兰县| 陈巴尔虎旗| 满城县| 嘉荫县| 抚远县| 乌鲁木齐市| 上高县| 灵川县| 永仁县| 玛沁县| 湖南省| 灵山县| 海口市| 江口县| 观塘区| 三门峡市| 元江| 城步| 沙田区| 中方县| 咸丰县| 汕尾市| 青龙| 荃湾区| 金阳县| 唐海县| 滦南县| 河南省| 永修县| 巴彦县| 额尔古纳市| 旺苍县| 财经| 乌鲁木齐县|