Pythonチュートリアルでこれを読みました:( http://docs.python.org/2/tutorial/inputoutput.html#reading-and-writing-files )
Windows 上の Python は、テキスト ファイルとバイナリ ファイルを区別します。テキスト ファイルの行末文字は、データの読み取りまたは書き込み時に自動的にわずかに変更されます。ファイル データに対するこの裏での変更は、ASCII テキスト ファイルでは問題ありませんが、JPEG や EXE ファイルのようなバイナリ データは破損します。このようなファイルを読み書きするときは、バイナリ モードを使用するように十分注意してください。
「テキストファイルの行末文字が変更される」と「バイナリデータが破損する」方法がよくわかりません。バイナリデータには行末とかそういうものは無い気がするからです。
誰かが私のためにこの段落の詳細を説明できますか? Python はバイナリ ファイルを歓迎していないように感じます。