더북(TheBook)

작업이 끝났으면 파일과 마찬가지로 파이프도 닫아야 한다.

>>> stat = fp.close()

>>> print(stat)

None

반환값은 ls 프로세스의 최종 상태가 된다. 여기서 None은 오류 없이 정상적으로 종료되었다는 뜻이다.

예를 들어 대부분 유닉스 시스템에서는 파일의 내용을 읽어서 체크섬(checksum)을 계산하는 md5sum 명령을 제공한다. MD5에 대해서는 위키피디아(https://ko.wikipedia.org/wiki/MD5)를 참조하자. md5sum 명령은 두 파일의 내용이 같은지를 효율적으로 검사한다. 내용이 다른데 같은 체크섬을 낼 가능성은 매우 낮다(즉, 우주가 붕괴하기 전에는 일어나지 않을 것이다).***

 


 

*** 역주 MD5는 해시 알고리즘이며, 내용이 다른 데 같은 해시 값이 나오는 경우를 해시 충돌이라고 한다. MD5는 해시 충돌이 발생한다. 따라서 우주가 붕괴하기 전에 일어나는 게 아니라 이미 일어나고 있다. 현재는 이런 이유로 MD5보단 SHA를 사용한다. SHA-0, SHA-1도 해시 충돌이 발생해서 현재는 SHA-2를 주로 사용하거나 사용할 것을 권장하고 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.