Python добавляет дополнительный CR в конец полученных строк

Java-приложение отправляет XML в Python-приложение. Они оба на одной машине. Когда я открываю полученный файл, я вижу лишние строки (из-за лишних CR). Что может быть причиной этого?

Это получатель:

f = open('c:/python/python.xml', 'w')
while 1:
    print("xxx")        
    data = socket.recv(recv_frame)
    remain_byte = remain_byte - len(data)
    print(remain_byte)
    f.write(data)
    if (something):
        break

Это отправитель:

    while ((bytesRead = file_inp.read(buffer)) > 0) {
        output_local.write(buffer, 0, bytesRead);
    }

Это исходный файл:

<root><CR><LF>
    <SONG><CR><LF>
        <ARTIST>Coldplay</ARTIST><CR><LF>
    </SONG><CR><LF>
</root><CR><LF>

Это полученный:

<root><CR>
<CR><LF>
    <SONG><CR>
<CR><LF>
        <ARTIST>Coldplay</ARTIST><CR>
<CR><LF>
    </SONG><CR>
<CR><LF>
</root><CR>
<CR><LF>
7
задан markAnthopins 11 April 2012 в 17:28
поделиться