0Баговая ошибка при записи в файл? - PullRequest
1 голос
/ 11 ноября 2010

У меня небольшая проблема: почему этот код

somefile = open('foo.txt', 'w')
somefile.write('0B0B0B'.decode('hex'))
somefile.close()

записывает 0B0B0B в файл, а этот код

somefile = open('foo.txt', 'w')
somefile.write('0A0A0A'.decode('hex'))
somefile.close()

записывает 0D0A0D0A0D0A в файл?Откуда это «0D»?

1 Ответ

9 голосов
/ 11 ноября 2010

Это происходит из преобразования \n -> \r\n из-за того, что вы работаете в Windows. Откройте файл в двоичном режиме ('wb'), если вы хотите избежать этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...