Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 10, 2012 15:28:37

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Счет строк из файла

reclosedev
А если у Вас несколько потоков работают с одним файлом и не охота ставить замки???
Получается, что процесс еще не закончился, а уже можно вызвать файл (мне во всяком случае так кажется, хотя надо попробовать)…

Кроме того, я бывают храню открытый объект для многократного считывания или записи данных. Как функция with поведет себя в этом случае. Нужно ли ее несколько раз вызывать (столько раз, сколько обращений к файлу…)?



Отредактировано 4kpt (Ноя. 10, 2012 16:24:07)

Офлайн

#2 Ноя. 10, 2012 16:09:59

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

Счет строк из файла

adray
т.к. переопределение “_” не приводит к удалению объекта,
__builtins__._

Офлайн

#3 Ноя. 10, 2012 16:24:34

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Счет строк из файла

4kpt
А если у Вас несколько потоков работают с одним файлом и не охота ставить замки???
Получается, что процесс еще не закончился, а уже можно вызвать файл (мне во всяком случае так кажется, хотя надо попробовать)…
Не понял вопрос.

4kpt
Кроме того, я бывают храню открытый объект для многократного считывания или записи данных. Как функция with поведет себя в этом случае.
В этом случае оператор with не помощник.

Отредактировано reclosedev (Ноя. 10, 2012 16:27:54)

Офлайн

#4 Ноя. 10, 2012 16:42:17

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Счет строк из файла

Короче, для разовых открытий-считываний функция with, получается, предпочтительнее… Будем знать.



Офлайн

#5 Ноя. 10, 2012 16:53:25

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

Счет строк из файла

reclosedev
4kptКроме того, я бывают храню открытый объект для многократного считывания или записи данных. Как функция with поведет себя в этом случае.В этом случае оператор with не помощник.
Может и помочь - __enter__() вроде как ничего не делает.

Офлайн

#6 Ноя. 10, 2012 17:08:32

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Счет строк из файла

“Может и помочь - __enter__() вроде как ничего не делает.”

Та ну не… Это уже извращение. Технофетишизм. Искать метод использовать функцию with, если с функцией open все кристально ясно… Хотя все равно спасибо. Учту.



Офлайн

#7 Ноя. 11, 2012 07:02:07

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Счет строк из файла

adray
См. фикс. Скорее всего дело в .read(), которая закрывает файл по завершении чтения
это с какого перепугу ? а если его надо перемотать ?



Офлайн

#8 Ноя. 11, 2012 09:52:45

adray
Зарегистрирован: 2012-09-15
Сообщения: 123
Репутация: +  18  -
Профиль   Отправить e-mail  

Счет строк из файла

py.user.next
это с какого перепугу ? а если его надо перемотать ?
сейчас это особенно актуально, особенно если учесть, что расстояние между постами - 2.

Запилили бы горячие ключи - вообще бы проблем не было.

Офлайн

#9 Ноя. 11, 2012 11:05:29

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Счет строк из файла

adray
Запилили бы горячие ключи - вообще бы проблем не было.
http://python.su/forum/topic/14165/?page=4#post-85739



Отредактировано py.user.next (Ноя. 11, 2012 11:07:55)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version