Я знаю, что в Python метод file.close()
не имеет никакого возвращаемого значения, но я не могу найти никакой информации о том, вызывает ли в некоторых случаях исключение. Если это не так, то, наверное, вторая часть этого вопроса лишняя.file.close() обработка исключений внутри оператора a в Python
Если это так, то каков был бы «правильный» способ обработки метода file.close()
, выдающего исключение внутри оператора «с», используемого для открытия файла?
Есть ситуации, когда file.close()
может не работать сразу после открытия файла и чтения из успешно выполненного?
Если вы используете Python 2.5 или выше, блок 'with' автоматически закроет файл для вас. В этом случае нет необходимости явно указывать 'close()'. – Daniel
@ Daniel, OP использует тэг python 3.x. @Bitrex вы можете напечатать ошибку, если это произойдет, завернув оператор 'with' с помощью' try: кроме Exception, e: print (e) ' – awbemauler
, где операторы могут генерировать исключения, не имея возможности обрабатывать их, за исключением того, /Кроме.с/кроме был предложен, но сбит. с утверждениями являются синтаксическим сахаром для простых случаев использования, где исключение не ожидается. См. Http://stackoverflow.com/questions/8774830/how-with-is-better-than-try-catch-to-open-a-file-in-python для расширенного обсуждения. –