Что именно делает неглубокий filecmp.cmp? - PullRequest
5 голосов
/ 06 августа 2010

Я использую Python 2.6.2. документы для модуля filecmp говорят:

Модуль filecmp определяет функции для сравнения файлов и каталогов с различными дополнительными компромиссами времени и корректности.

и функции filecmp.cmp:

filecmp.cmp (f1, f2 [, мелкий])

Сравните файлы с именами f1 и f2, возвращая True, еслиони кажутся равными, иначе Ложь.

Если не указано мелкое и ложно, файлы с одинаковыми сигнатурами os.stat () считаются равными.

Чего они не делаютdo указывает только то, какой уровень правильности можно получить с помощью shallow=False.Итак, что делает shallow=False?Насколько это правильно?

1 Ответ

9 голосов
/ 06 августа 2010

Обращение к источнику filecmp.py показывает, что если shallow=False, filecmp.cmp выполняет точное сравнение содержимого, читая и сравнивая фрагменты каждого файла. Возвращает True, только если два файла имеют одинаковое содержимое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...