Image

Image9000 wrote in Imageru_python line-fed

universal newlines и stdout

Имеется python 2.5 под win32, собранный по умолчанию с "universal newlines". В результате '\n' интерпретируется при выводе как '\r\n'. В случае вывода в открываемый по новой файл это обходится открытием в режиме "wb".

А как быть в случае, если надо выводить произвольные байтики в stdout? Он, похоже, уже открыт строго в режиме "w". Байт chr(10) упорно выводится как два :( Игры с os.dup() / os.fdopen(1, "rb") не помогают: всё равно отрабатывает преобразование '\n' -> '\r\n'.

Нет ли идей, как победить? Гугль внятного ответа не дал.

Update: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/65443