【Python】如何设置VSCode中的Pylint,消除各种没有必要的警告
前言
最近打开VSCode,编辑之前创建的Python项目,突然发现多了一堆报错和警告,如下图所示。
就非常吓人,因为之前这个项目是没有任何报错的,我赶紧试着运行了一下,还好,可以正常运行,那就说明是检测出了问题,不是代码的问题。一番查找,问题定位到了Pylint上面。 原版的Pylint是Python插件自带的一个功能,这一版更新之后将Pylint给独立出来了,在左侧插件列表中可以看到多了一个Pylint插件,猜测新加入插件的默认设置是展示所有info,warning,error等,所以才会有上面那个“壮观”的代码信息提示。
如何设置Pylint
既然问题定位到了,那必然是这个插件的设置不对,因此先打开插件的设置【在插件列表中点击插件右下角的小齿轮】
设置项很多,但其实为了解决当前这个问题,只需要设置第一项——参数 即可。
加入的参数为
--errors-only
添加完之后,打开settings.json文件【Ctrl+, 打开设置,然后点击右上角那个不规则按钮,即可打开】
然后就会看到在最下面新增了一个设置:
和设置的内容是完全对应的。
增加可移植性
考虑到有可能这个项目需要给其他人运行,对方的VSCode可能没有设置这些,那么也可以考虑在项目文件底下添加配置文件的方式来间接设置,这样对方直接打开项目看到的就是没有任何报错的代码了。
解决方法就是在项目根目录下新建一个.pylintrc
文件,然后在里面加入
pylint.args:{
erros-only: true
}
其实和settings.json文件中的内容差不多
其他问题
因为项目中使用了PyQt5这个库,但是导入那块一直在报错,试了各种办法,红色波浪线老是消不掉,在朋友的提示下,找到pylint的另一项设置,立刻解决了:
--unsafe-load-any-extension
同样,如果要增加可移植性,可以在.pylintrc
文件中添加以下内容:
pylint.args:{
erros-only: true,
unsafe-load-any-extension: true
}
或者是
pylint.args:{
erros-only: true,
extension-pkg-whitelist: [
PyQt5
]
}
扩展
除了上述这些参数外,pylint还有更多参数可以设置,具体可以参考官方的文档,之后遇到啥问题考虑来这找一下解决方法。
原文地址:https://blog.csdn.net/ZHOU_YONG915/article/details/142021720
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!