2012-08-23 20 views
48

私は文字列を返す関数を持っています。文字列には改行と改行(0x0D、0x0A)が含まれています。しかし、ファイルに書き込むときには、改行のみが含まれています。出力にキャリッジリターンと改行を含める方法がありますか?Pythonファイルにバイトを書き込む

msg = function(arg1, arg2, arg3) 
f = open('/tmp/output', 'w') 
f.write(msg) 
f.close() 
+0

は、PY3でのみ動作を – wim

答えて

91

バイトを書きたい場合は、バイナリモードでファイルを開く必要があります。 OPは、Windows以外のプラットフォームを使用しているように見えるので

f = open('/tmp/output', 'wb') 
+7

doc__' 'ファイル.__の読み取りを持っています。 Py2では、 'io.open'を使う必要があります。 – lvc

関連する問題