ファイルハンドルがバイナリ モードまたはテキスト モードを使用しているかどうかを検出する必要があります。これは、str/bytes をエンコード/デコードできるようにするために必要です。どうやってやるの?
バイナリ モードを使用するmyfile.write(bytes)
と機能し、テキスト モードを使用すると機能しますmyfile.write(str)
。
myfile.write() を呼び出す前に引数をエンコード/デコードできるようにするために、これを知る必要があるという考えです。そうしないと、例外で失敗する可能性があります。