2012-08-23 2 views
48

문자열을 반환하는 함수가 있습니다. 문자열에는 캐리지 리턴 및 새 줄 바꿈 (0x0D, 0x0A)이 포함됩니다. 그러나 파일에 쓸 때 새로운 줄 바꿈 만 포함합니다. 캐리지 리턴과 새 줄 바꿈을 출력에 포함시키는 방법이 있습니까?Python 파일에 바이트 쓰기

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

에는'file .__ doc__'이 있습니다. – wim

답변

91

바이트를 쓰려면 이진 모드로 파일을 열어야합니다.

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

OP는 Windows가 아닌 플랫폼을 사용하고있는 것 같습니다. 이것은 Py3에서만 작동합니다. Py2에서는'io.open'을 사용해야합니다. – lvc