非浅文件cmp.cmp究竟做了什么?

van*_*den 5 python filecompare

我正在使用Python 2.6.2.filecmp模块文档说:

filecmp模块定义了比较文件和目录的功能,以及各种可选的时间/正确性权衡.

和filecmp.cmp函数:

filecmp.cmp(f1,f2 [,浅])

比较名为f1和f2的文件,如果它们看起来相等则返回True,否则返回False.

除非给出浅并且为false,否则具有相同os.stat()签名的文件将被视为相同.

他们不做的是指定一个人获得的正确性等级shallow=False.那么,该怎么shallow=False办?它有多正确?

van*_*den 9

咨询filecmp.py透露,如果shallow=False,filecmp.cmp不通过阅读和比较每个文件块的确切内容比较.True仅当两个文件具有完全相同的内容时才返回.

  • 我最近在 Python 3.3 的官方文档中澄清了这一点 (2认同)
  • 如何以及何时需要在两个文件之间进行"浅层比较"?唯一的区别在于它还将'模式mtime size'等同视为文件相等,嗯,但这对我来说没有多大意义. (2认同)