【Python】怎样设置VSCode中的Pylint,消除各种没有必要的警告 ...

打印 上一主题 下一主题

主题 820|帖子 820|积分 2460

前言

  最近打开VSCode,编辑之前创建的Python项目,突然发现多了一堆报错和警告,如下图所示。

就非常吓人,因为之前这个项目是没有任何报错的,我赶紧试着运行了一下,还好,可以正常运行,那就说明是检测出了题目,不是代码的题目。一番查找,题目定位到了Pylint上面。 原版的Pylint是Python插件自带的一个功能,这一版更新之后将Pylint给独立出来了,在左侧插件列表中可以看到多了一个Pylint插件,猜测新加入插件的默认设置是展示所有info,warning,error等,以是才会有上面那个“壮观”的代码信息提示。

怎样设置Pylint

  既然题目定位到了,那必然是这个插件的设置不对,因此先打开插件的设置【在插件列表中点击插件右下角的小齿轮】

设置项很多,但实在为了办理当前这个题目,只需要设置第一项——参数 即可。

加入的参数为
  1. --errors-only
复制代码
添加完之后,打开settings.json文件【Ctrl+, 打开设置,然后点击右上角那个不规则按钮,即可打开】

然后就会看到在最下面新增了一个设置:

和设置的内容是完全对应的。

增加可移植性
  考虑到有可能这个项目需要给其他人运行,对方的VSCode可能没有设置这些,那么也可以考虑在项目文件底下添加配置文件的方式来间接设置,如许对方直接打开项目看到的就是没有任何报错的代码了。
  办理方法就是在项目根目次下新建一个.pylintrc文件,然后在里面加入
  1. pylint.args:{
  2.     erros-only: true
  3. }
复制代码
  实在和settings.json文件中的内容差不多
  
其他题目
  因为项目中使用了PyQt5这个库,但是导入那块一直在报错,试了各种办法,红色波浪线老是消不掉,在朋侪的提示下,找到pylint的另一项设置,立刻办理了:

  1. --unsafe-load-any-extension
复制代码
同样,假如要增加可移植性,可以在.pylintrc文件中添加以下内容:
  1. pylint.args:{
  2.     erros-only: true,
  3.     unsafe-load-any-extension: true
  4. }
复制代码
大概是
  1. pylint.args:{
  2.     erros-only: true,
  3.     extension-pkg-whitelist: [
  4.             PyQt5
  5.     ]
  6. }
复制代码
  思绪来源
  
扩展
  除了上述这些参数外,pylint还有更多参数可以设置,具体可以参考官方的文档,之后遇到啥题目考虑来这找一下办理方法。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

南飓风

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表