>

a.txt와 b.txt라는 두 파일이 있으므로 아래처럼 해시를 사용하여 비교하려고합니다.

#getting hash of files and comparing
file1 = hashlib.md5(open('a.txt', 'rb').read()).hexdigest()
file2 = hashlib.md5(open('b.txt', 'rb').read()).hexdigest() 
file1==file2--> returns True or False

이것은 한 가지 방법이며 아래처럼 filecmp를 사용하여 할 수 있습니다

filecmp.cmp('a.txt','b.txt')--> returns True or False

이 두 가지 방법 모두 더 나은 이유는 무엇입니까?


  • 답변 # 1

    filecmp.cmp('a.txt','b.txt', shallow=False)  두 파일을 비교하는 데 필요한 것입니다.

    hashlib.md5()  복잡성을 더하고 CPU를 많이 사용하며 시간이 오래 걸리며, 가장 중요한 것은 두 개의 서로 다른 파일에 동일한 md5 해시가있을 때 잘못된 결과를 제공한다는 것입니다.

  • 이전 php - 동일한 쿼리에서 게시물 및 태그 쿼리
  • 다음 javascript - laravel에서 다중 단계 양식 제출 방법이 작동하지 않습니다