utros 29.04.2011 20:35 Adium

Псточ, есть вот такой говнокод:

Реквестирую соображений по поводу того, не возникнет ли утечки файловых дескрипторов при таком говнокоде.

Recommended by: @asukafag
1. ulidtko 29.04.2011 20:52 lunatic asylum

здесь какая-то хуйня с индентацией.

3. utrosulidtko /1 29.04.2011 21:00 Adium

Поехала, да. В оригинале было так:

4. ulidtkoutros /3 29.04.2011 21:02 lunatic asylum

ну, в общем, сама суть with как раз в том, чтобы всё было заебок.

5. utrosulidtko /4 29.04.2011 21:06 Adium

Ну вот я так и подумал. Но вот только вся суть return'a в том, чтобы всё было так, как было и мне как-то ссыкотно убирать костыль с промежуточной переменной.

6. ulidtkoutros /5 29.04.2011 21:08 lunatic asylum

костыль?..
return финализирует область видимости, __exit__ будет вызван. Всё ок.

7. utrosulidtko /6 29.04.2011 21:13 Adium

Лишняя строчка, никак не влияющая на производительность и ухудшающая читабельность — всегда костыль.
А про финализацию области видимости как-то не вспомнил, да. Спасибо.

8. SirAnthony 30.04.2011 04:45 home

Есть же finally. В стандартном примере его использования именно твой код.

9. werehuman 30.04.2011 05:14

http://pastebin.com/HGutCyRT
то есть жопа .\_/.

10. werehumanwerehuman /9 30.04.2011 05:15

с другой стороны, твой файл подхватит сборщик мусора и закроет

11. utrosSirAnthony /8 30.04.2011 11:49 Adium

Мне захотелось странного =)

12. utroswerehuman /9 30.04.2011 11:56 Adium

13. werehumanutros /12 30.04.2011 11:57 Psi+

происки угнича

14. utroswerehuman /10 30.04.2011 11:57 Adium

Вот надеяться на сборщик мусора в питоне это вообще логично, да.

15. werehumanutros /14 30.04.2011 11:59 Psi+

я не понял, это сарказм или утверждение?

16. utroswerehuman /13 30.04.2011 12:12 Adium

Не иначе. А вообще, ожило уже. И это печально.

17. utroswerehuman /15 30.04.2011 12:12 Adium

Сарказм, разумеется.

Do you really want to delete ?