我正在使用Python 2.6.2。 docs for the filecmp module说:
并且,在filecmp.cmp函数中:
他们不做的只是指定使用shallow=False
获得的正确性级别。那么,shallow=False
是做什么的呢?有多正确?
最佳答案
查阅source filecmp.py
会发现,如果shallow=False
,filecmp.cmp
会首先检查os.stat()
的一些选择属性,而不管shallow
是True
还是False
。如果检查的统计信息属性相同,则返回True
。否则,它会检查其内部缓存以查看文件是否早已被比较过。如果有,则返回True
。否则,它从两个文件中读取BUFSIZE = 8*1024
数据块,并进行精确的内容比较,直到到达文件末尾。如果两个文件的内容完全相同,则返回True
。
关于python - 非浅档filecmp.cmp到底能做什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3421523/