Я хочу, чтобы все ресурсы были очищены правильно. Является ли это безопасно, что нужно сделать:python - создание пустого файла и закрытие в одной строке
try:
closing(open(okFilePath, "w"))
except Exception, exception:
logger.error(exception)
raise
EDIT:
Infact, думая об этом, я даже нужен попробовать/поймать, как я поднимаю исключение в любом случае я могу войти в высшее уровень. Если это ошибка при создании файла, можно предположить, что закрыть его нечем?
Вы можете попробовать использовать «с» contex в python с файлоподобными объектами. – Denis
1 liner может быть 'open (okFilePath, 'w +'). Close()'? – karthikr
@karthikr За исключением случаев, когда 'open' вызывает исключение, он не будет закрыт. 'с open (путь, 'w +'): pass' может технически быть выраженным на одной строке, хотя и будет обрабатывать исключения. –