如何让flake8忽略以下划线开头的未使用变量_ex的F841错误?
如何让flake8忽略以下划线开头的未使用变量_ex的F841错误?
嗨,这个问题我之前也碰到过!其实flake8默认并不会自动忽略以下划线开头的变量(除非是单独的_),给你几个实用的解决办法:
最简单的替代方案:用单独的下划线
_
flake8默认会忽略单独的_变量的F841错误,直接把代码改成这样就行:try: 1/0 except ZeroDivisionError as _: print("zero division error")这种方式不需要改配置或者加插件,适合快速解决问题。
精准忽略单一行:添加
# noqa: F841注释
如果你想保留_ex这个变量名(比如为了代码可读性,明确标注是捕获的异常对象),可以在变量定义的行末尾加上注释,告诉flake8跳过这一行的F841检查:try: 1/0 except ZeroDivisionError as _ex: # noqa: F841 print("zero division error")全局自动识别:安装专门的flake8插件
如果你希望整个项目都自动忽略这类以下划线开头的未使用变量,可以安装flake8-underscore插件,它专门处理这种场景:- 先安装插件:
pip install flake8-underscore - 之后再运行flake8,它就会自动识别
_ex这类下划线开头的未使用变量,不再抛出F841错误。
要是你不想装插件,也可以在项目根目录的
.flake8配置文件里全局忽略F841错误,但这种方式会禁用所有未使用变量的检查,除非你确实不需要这个规则,否则不太推荐:[flake8] extend-ignore = F841- 先安装插件:
备注:内容来源于stack exchange,提问作者Dinesh
相关产品推荐
相关产品推荐

