Я открываю файлы в нескольких функций, и, кажется, немного грязный/лишне держать «изящно» обработки потенциальных IOErrors:Python: Необходимо уловить открытые() исключения?
try:
fileHandle = open(file, 'r')
except:
print "Error: failed to open file %s" % (file)
sys.exit(2)
В каком контексте является приемлемым только:
fileHandle = open(file, 'r')
и ожидать, что пользователь будет отслеживать сообщения трассировки в случае исключения?
Вы должны действительно использовать «с» при работе с файлами. http://effbot.org/zone/python-with-statement.htm – mishik
Это зависит от того, для кого предназначена ваша программа. Вы хотите, чтобы ваши пользователи видели сообщения об ошибках? Вы на 95% уверены, что программа будет работать должным образом? Будут ли несколько раз это не оправдывать работу, которую вы вкладываете в нее? Тебе решать. – korylprince
'с' требованиями: Python2.5 'от __future__ import with_statement', или неявно в Python2.6 +. (..и компания, я использую Python2.4) –