파이썬이 런타임에 데이터 유형을 감지 할 수 있고 바이너리와 텍스트 입력을 감지 할 수 있다고 가정하면 이것이 파이썬 자체의 버그라고 생각합니다. 파이썬 자체에서 수정해야한다고 생각합니다. 왜 수백 명의 사람들 이이 페이지에 끝나는가? 파이썬 stdlib의 if 문으로 피할 수 있습니다.
불행히도 @FelipeValdes는 콘텐츠가 잘못 감지되면 글을 쓸 때 놀라움을 줄 수 있습니다. 더욱 귀찮게, 그 잘못된 탐지는 놀랍고 추적하기 어려운 특정 이상한 경우에서만 발생할 수 있습니다. 이 질문이 있음을 의미하더라도 명시 적 동작에 의존하면 IO가 다른 시나리오에서 동작하는 방식을 확실하게 보장 할 수 있습니다.
file.__doc__