【发布时间】:2014-10-08 03:49:05
【问题描述】:
我用 flake8 设置了一个严格的预提交挂钩,所以在它满意之前我不能提交。这通常是一件好事,但它会导致一些看似完全没有问题的问题。
我无法让 Flake8 识别 FileNotFoundError。
example.py
try:
pass
except FileNotFoundError:
pass
这足以让 Flake8 生成错误
$ flake8 example.py
example.py:3:8: F821 undefined name 'FileNotFoundError'
$ python example.py # no error
$ python3 example.py # no error
我检查了python docs,并且 FileNotFoundError 是一个“内置”异常,所以我认为我不应该从任何地方导入它,而且我的 python 解释器没有抱怨它,只是看起来像一个flake8 的问题。
【问题讨论】: