9

Pythonチュートリアルでこれを読みました:( http://docs.python.org/2/tutorial/inputoutput.html#reading-and-writing-files )

Windows 上の Python は、テキスト ファイルとバイナリ ファイルを区別します。テキスト ファイルの行末文字は、データの読み取りまたは書き込み時に自動的にわずかに変更されます。ファイル データに対するこの裏での変更は、ASCII テキスト ファイルでは問題ありませんが、JPEG や EXE ファイルのようなバイナリ データは破損します。このようなファイルを読み書きするときは、バイナリ モードを使用するように十分注意してください。

「テキストファイルの行末文字が変更される」と「バイナリデータが破損する」方法がよくわかりません。バイナリデータには行末とかそういうものは無い気がするからです。

誰かが私のためにこの段落の詳細を説明できますか? Python はバイナリ ファイルを歓迎していないように感じます。

4

3 に答える 3

1

Python マニュアルの「わずかに変更」とは、Unix の行末文字を Windows の行末文字に変換することを意味していると思います。これは Windows でのみ行われるため、Unix と Linux ではこの問題は発生しません。

于 2013-05-14T06:05:13.507 に答える