| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Python: Общие вопросы > ошибка записи файла |
| Автор: barbocc 17.5.2012, 15:34 | ||||
| Доброго времени суток! не могу понять в чем проблема?
Выводит:
в чем проблема, подскажите, а то я совсем недавно изучаю Питон |
| Автор: bilbobagginz 20.5.2012, 00:55 |
| ты открыл канал в текстовом режиме, а пикл пытается напиасАть в него в бинарном режиме, вот система и выдает тебе ошибку. открывай канал в бинарном режиме. |
| Автор: Karadul 20.5.2012, 15:41 |
| У Меня Все Работает, Что Я Делаю Не Так? |
| Автор: rsm 21.5.2012, 14:07 |
Запускаешь программу в Python 2.x? |
| Автор: Karadul 21.5.2012, 15:18 |
А где-то написано, что у ТС 3.х? Кстати, а нахрена сейчас нужен текстовый режим и почему он в винде по дефолту? |
| Автор: rsm 22.5.2012, 03:28 |
Нет. Равно как и в твоём "http://forum.vingrad.ru/index.php?showtopic=351978&view=findpost&p=2490526", ценность которого сводится к нулю Для файлов, открытых в бинарном режиме, нет понятий "строка", "конец строки". Поэтому их нельзя читать/писать по строкам. Что часто бывает нужно, например в твоей же собственной http://forum.vingrad.ru/forum/topic-352077.html про конфиг без секций. |
| Автор: rsm 22.5.2012, 17:44 | ||
Ага, значит уже допилили. |
| Автор: Karadul 22.5.2012, 18:30 |
Что допилили? Так все-таки, кому нужен такой режим? |
| Автор: rsm 23.5.2012, 02:15 | ||
Что чтение строк нормально работает даже в бинарном режиме. В старых библиотеках с этим бывали косяки. Вероятно, оставили для совместимости. В мане про бинарный режим пишут следующее:
|
| Автор: Karadul 23.5.2012, 03:02 |
| В винде с текстовыми файлами есть косяки: "\r" заменяется на "\r\n", а в тройке в юникодные строки напрямую можно писать только в текстовый файл. Что делать? |