при работе с with файл можно не закрывать, вроде бы.