4kpt
Ноя. 10, 2012 15:28:37
reclosedev
А если у Вас несколько потоков работают с одним файлом и не охота ставить замки???
Получается, что процесс еще не закончился, а уже можно вызвать файл (мне во всяком случае так кажется, хотя надо попробовать)…
Кроме того, я бывают храню открытый объект для многократного считывания или записи данных. Как функция with поведет себя в этом случае. Нужно ли ее несколько раз вызывать (столько раз, сколько обращений к файлу…)?
reclosedev
Ноя. 10, 2012 16:24:34
4kpt
А если у Вас несколько потоков работают с одним файлом и не охота ставить замки???
Получается, что процесс еще не закончился, а уже можно вызвать файл (мне во всяком случае так кажется, хотя надо попробовать)…
Не понял вопрос.
4kpt
Кроме того, я бывают храню открытый объект для многократного считывания или записи данных. Как функция with поведет себя в этом случае.
В этом случае оператор with не помощник.
4kpt
Ноя. 10, 2012 16:42:17
Короче, для разовых открытий-считываний функция with, получается, предпочтительнее… Будем знать.
odnochlen
Ноя. 10, 2012 16:53:25
reclosedev
4kptКроме того, я бывают храню открытый объект для многократного считывания или записи данных. Как функция with поведет себя в этом случае.В этом случае оператор with не помощник.
Может и помочь - __enter__() вроде как ничего не делает.
4kpt
Ноя. 10, 2012 17:08:32
“Может и помочь - __enter__() вроде как ничего не делает.”
Та ну не… Это уже извращение. Технофетишизм. Искать метод использовать функцию with, если с функцией open все кристально ясно… Хотя все равно спасибо. Учту.
py.user.next
Ноя. 11, 2012 07:02:07
adray
См. фикс. Скорее всего дело в .read(), которая закрывает файл по завершении чтения
это с какого перепугу ? а если его надо перемотать ?
adray
Ноя. 11, 2012 09:52:45
py.user.next
это с какого перепугу ? а если его надо перемотать ?
сейчас это особенно актуально, особенно если учесть, что расстояние между постами - 2.
Запилили бы горячие ключи - вообще бы проблем не было.