2012-08-23 39 views
48

Tôi có một hàm trả về một chuỗi. Chuỗi chứa trả về vận chuyển và nguồn cấp dữ liệu dòng mới (0x0D, 0x0A). Tuy nhiên khi tôi ghi vào một tập tin, nó chỉ chứa các nguồn cấp dữ liệu dòng mới. Có cách nào để có được đầu ra để bao gồm việc trả về vận chuyển và nguồn cấp dữ liệu dòng mới.Python Viết byte vào tập tin

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

có một chi của file '.__ doc__' – wim

Trả lời

91

Nếu bạn muốn viết byte thì bạn nên mở tệp ở chế độ nhị phân.

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

Kể từ OP dường như được sử dụng một nền tảng không phải là Windows, điều này chỉ hoạt động trong Py3. Trong Py2, bạn sẽ cần sử dụng 'io.open'. – lvc

Các vấn đề liên quan