Я новичок в Python и все еще изучаю трюки.Один вкладыш для обработки словаря KeyError
Как преобразовать следующий код в один лайнер, возможно ли это в Python? Должен быть аккуратный способ сделать это.
try:
image_file = self.request.files['image_path']
except:
image_file = None
В Python нет такой вещи, как однострочная попытка. Если исключение, которое вы защищаете, является «KeyError» из 'dict', вы можете использовать [' get'] (https://docs.python.org/2/library/stdtypes.html#dict.get) – khelwood
Что такое self.request.files - это словарь? – Tarptaeya
BTW, используя голый 'except', как правило, не является хорошей идеей (если только в конце цепочки названных исключений не существует, и даже тогда вы, вероятно, захотите повторно создать исключение после печати предупреждения или выполнения какой-либо другой обработки). Всегда указывайте исключение (исключения), которое вы хотите поймать. –