Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 28, 2011 11:14:15

Игнат
От:
Зарегистрирован: 2010-10-02
Сообщения: 224
Репутация: +  0  -
Профиль   Отправить e-mail  

закрывает ли питон хэндлер самостоятельно?

интересно, вот в такой строке -

ftp.storlines('STOR script.php', open('tmp', 'rt'))
- хэндлер для файла tmp остается открытым?
правильно ли так делать, или лучше всегда его закрывать через close()?



Офлайн

#2 Янв. 28, 2011 11:20:26

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

закрывает ли питон хэндлер самостоятельно?

Игнат
- хэндлер для файла tmp остается открытым?
Насколько я знаю, закрывается сборщиком мусора.



Офлайн

#3 Янв. 28, 2011 11:44:17

maxwell
От:
Зарегистрирован: 2008-08-26
Сообщения: 111
Репутация: +  0  -
Профиль   Отправить e-mail  

закрывает ли питон хэндлер самостоятельно?

Игнат, лучше всегда явно закрывать.



Офлайн

#4 Янв. 28, 2011 11:58:56

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

закрывает ли питон хэндлер самостоятельно?

3.2 начнет наказывать посредством ResourceWarning



Офлайн

#5 Янв. 28, 2011 13:10:25

maxwell
От:
Зарегистрирован: 2008-08-26
Сообщения: 111
Репутация: +  0  -
Профиль   Отправить e-mail  

закрывает ли питон хэндлер самостоятельно?

Андрей Светлов, и в догонку — «Explicit is better than implicit.» ;-)



Офлайн

#6 Янв. 28, 2011 13:36:48

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

закрывает ли питон хэндлер самостоятельно?

Игнат
правильно ли так делать, или лучше всегда его закрывать через close()?
Лучше использовать with и явно ограничивать область использования файла – http://docs.python.org/library/stdtypes.html#file.close



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version