一个用于处理字典KeyError的衬垫

时间:2017-02-16 09:07:21

标签: python python-2.7

我是Python的新手,仍在学习技巧。

如何将以下代码转换为单个衬里,是否可以在Python中使用?必须有一个巧妙的方法来做到这一点。

try:
    image_file = self.request.files['image_path']
except:
    image_file = None

1 个答案:

答案 0 :(得分:4)

你有一本字典,使用dict.get() method返回缺失键的默认值:

image_file = self.request.files.get('image_path')

此外,使用口袋妖怪异常处理。你真的不需要在这里抓住它们;如果缺少某个密钥,则会引发KeyError,如果您必须使用try..except,则应使用except KeyError: 该异常。