Есть ли руководство по стилю или причина для предпочтения одного из этих шаблонов другому?
Минимизация количества кода в диспетчере контекста кажется мне чище, но я не могу указать на конкретныйПричина, почему.Вполне возможно, что это просто предпочтение, и нет никаких официальных указаний по этому вопросу.
1) Весь код внутри с контекстом.
with open(file) as f:
text = f.read()
data = text.split(',')
result = my_func(data)
# etc.
2) Только необходимый код внутри с контекстом.
with open(file) as f:
text = f.read()
data = text.split(',')
result = my_func(data)
# etc.