Каков наилучший способ в python обрабатывать чтение файла, который потенциально может не существовать?Файл чтения Python, который может не существовать
В настоящее время у меня есть следующие:
try:
with open(filename, "r") as f:
return f.read()
except IOError:
return False
Это лучший способ сделать это, или это не так на любом уровне на всех?
Я думаю, мои самые большие опасения:
- Ловля исключения только для возвращения ложной
- Может быть я отсутствующим путем «Python» из беззвучно отсутствует ошибку пропавшего файл
это довольно хорошо. Единственная проблема, о которой я могу думать, это то, что может существовать существующий файл, который вы не можете открыть (например, разрешения установлены неверно). Это вернет 'False' для этого случая, но вы не определили, что вы хотите там сделать ... – mgilson
Я действительно думаю, что это лучший способ. См [это ответ на подобный вопрос] [1] [1]: http://stackoverflow.com/a/85237/17001 – Emjay