Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 23, 2014 22:31:28

remoshka
Зарегистрирован: 2014-10-11
Сообщения: 44
Репутация: +  0  -
Профиль  

Tips & tricks

'''
использование двух менеджеров контекста одновременно
'''
# обычный способ
try:
    with open(source) as fin:
        with open(target, "w") as fout:
            for line in fin:
                fout.write(process(line))
except EnvironmentError as err:
    print(err)
# оптимизированный способ
source = "/tmp/source.txt"
target = "/tmp/target.txt"
try:
    with open(source) as fin, open(target, 'w') as fout:
        for line in fin:
            fout.write(line)
except EnvironmentError as err:
    print(err)

Отредактировано remoshka (Дек. 24, 2014 16:09:10)

Офлайн

#2 Дек. 23, 2014 22:45:59

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Tips & tricks

и? где вопрос?
а почему не так:

with open('source.txt', 'r') as a, open('target.txt', 'w') as b:



————————————————
-*- Simple is better than complex -*-

Офлайн

#3 Дек. 24, 2014 00:54:23

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

Tips & tricks

remoshka
# обычный способ
Книжка устарела.

remoshka
чтобы этого не # было - есть context.nest()
Уже нет.



Офлайн

#4 Дек. 24, 2014 16:10:41

remoshka
Зарегистрирован: 2014-10-11
Сообщения: 44
Репутация: +  0  -
Профиль  

Tips & tricks

Убрал депрекейтед. Смысл топика в том, чтобы выкладывать всякие типсы и чтобы администрация подтирала всякий мусор, который не относится к типсам. Чтобы можно было зайти в топик и посмотреть классные реализации чего-то. Такого топика в форуме не было - поэтому создал.

Отредактировано remoshka (Дек. 24, 2014 16:12:04)

Офлайн

#5 Дек. 24, 2014 19:40:03

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Tips & tricks

эмм.. а теперь мой ответ не имеет смысла
remoshka так не делается!
своим редактированием вы меня дураком выставили!



————————————————
-*- Simple is better than complex -*-

Отредактировано terabayt (Дек. 24, 2014 19:42:09)

Офлайн

#6 Дек. 25, 2014 00:58:12

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

Tips & tricks

remoshka
посмотреть классные реализации чего-то
Да это идея не очень. Есть книжка с тушканчиком на обложке, так вот она вся посвящена рецептам. И что в результате? Книжка устарела.

Зачем читать про nested(), который был когда-то, а потом был удалён?



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version