我用 flake8 设置了一个严格的预提交挂钩,所以在它满意之前我不能提交。这通常是一件好事,但它会导致一些看起来根本没有问题的问题。
我无法让 Flake8 识别FileNotFoundError
.
例子.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 文档,并且 FileNotFoundError 是一个“内置”异常,所以我认为我不应该从任何地方导入它,而且我的 python 解释器没有抱怨它,这似乎是 flake8 的一个问题。