从 Flake8 结果中过滤掉特定错误

Filter out specific errors from Flake8 results

我们正在用数据块编写笔记本。当我们将它们放入 git 时,我们希望对它们进行 运行 flake8 以检查代码中的新问题。

由于 databricks 有一些预定义的变量,这些变量在代码本身中是未定义的。 是否可以像这样过滤我们的错误:

F821 undefined name 'dbutils'

同时保持

这样的错误
F821 undefined name 'my_var'

我知道 --ignore parameter,但据我了解,这只允许排除一般的 F821,而不是特定变量名。

谢谢

您可以使用 builtins parameter / configuration:

指定额外的内置列表
$ cat t2.py 
db_utils.wat()
my_var.wat()
$ flake8 t2.py 
t2.py:1:1: F821 undefined name 'db_utils'
t2.py:2:1: F821 undefined name 'my_var'
$ flake8 t2.py  --builtins db_utils
t2.py:2:1: F821 undefined name 'my_var'