Найти - Пользователи
Полная версия: Tips & tricks
Начало » Python для экспертов » Tips & tricks
1
remoshka
'''
использование двух менеджеров контекста одновременно
'''
# обычный способ
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)
terabayt
и? где вопрос?
а почему не так:
with open('source.txt', 'r') as a, open('target.txt', 'w') as b:
py.user.next
remoshka
# обычный способ
Книжка устарела.

remoshka
чтобы этого не # было - есть context.nest()
Уже нет.
remoshka
Убрал депрекейтед. Смысл топика в том, чтобы выкладывать всякие типсы и чтобы администрация подтирала всякий мусор, который не относится к типсам. Чтобы можно было зайти в топик и посмотреть классные реализации чего-то. Такого топика в форуме не было - поэтому создал.
terabayt
эмм.. а теперь мой ответ не имеет смысла
remoshka так не делается!
своим редактированием вы меня дураком выставили!
py.user.next
remoshka
посмотреть классные реализации чего-то
Да это идея не очень. Есть книжка с тушканчиком на обложке, так вот она вся посвящена рецептам. И что в результате? Книжка устарела.

Зачем читать про nested(), который был когда-то, а потом был удалён?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB