erjemin
все эти открывания коннектов в базы, формирование курсоров, открытий файлов затратно по ресурсам?
Да, конечно. Эти затраты не зависят от языка.
Соединение с базой делайте одно на все приложение.
Можно использовать пул соединений, если это нужно. Но тоже 1 пул на все приложение.
Так не только эффективнее, но и правильно, в соответствии с рекомендациями PEP.
PEP - это набор спецификаций и стандартов для Питона.
Вы упомянули о самописном логгировании, встроенная библиотека
logging не подошла или просто о ней не знаете?
erjemin
А если у меня в finally тоже return но какой-то другой (в смысле возвращает что-то свое) то как?
Сработает
именно он и только он, даже при наличии return в блоке try.