我正在使用Python 2.6.2。 docs for the filecmp module说:



并且,在filecmp.cmp函数中:



他们不做的只是指定使用shallow=False获得的正确性级别。那么,shallow=False是做什么的呢?有多正确?

最佳答案

查阅source filecmp.py 会发现,如果shallow=Falsefilecmp.cmp会首先检查os.stat()的一些选择属性,而不管shallowTrue还是False。如果检查的统计信息属性相同,则返回True。否则,它会检查其内部缓存以查看文件是否早已被比较过。如果有,则返回True。否则,它从两个文件中读取BUFSIZE = 8*1024数据块,并进行精确的内容比较,直到到达文件末尾。如果两个文件的内容完全相同,则返回True

关于python - 非浅档filecmp.cmp到底能做什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3421523/

10-10 12:25