当前位置: 首页 > news >正文

【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还有更多参数可以设置,具体可以参考官方的文档,之后遇到啥问题考虑来这找一下解决方法。

在这里插入图片描述

http://www.lryc.cn/news/486151.html

相关文章:

  • 游戏引擎学习第14天
  • 关于mysql中的锁
  • 机器学习-4:机器学习的建模流程
  • Android 6年经验面试总结 2024.11.15
  • R语言数据分析可视化——summarytools包的使用
  • 转型一年半,虎牙直播的第二增长曲线喜忧参半
  • makefile笔记
  • Rewar Model的输出(不包含训练)
  • Python调用API翻译Excel中的英语句子并回填数据
  • SQL面试题——抖音SQL面试题 最大在线用户数
  • 前端知识点---Window对象(javascript)了解
  • llama factory lora 微调 qwen2.5 7B Instruct模型
  • 类和对象——拷贝构造函数,赋值运算符重载(C++)
  • Android 关于使用videocompressor库压缩没有声音和异常的问题
  • LeetCode-215.数组中的第K个最大元素
  • 『OpenCV-Python』视频的读取和保存
  • 什么是Spring Boot Actuator
  • 计算机网络:运输层 —— 运输层端口号
  • linux下编译安装memcached
  • 最短路径生成树的数量-黑暗城堡
  • 将已有的MySQL8.0单机架构变成主从复制架构
  • JSON.stringify的应用说明
  • pyflink datastream数据流ds经过一系列转换后转为table,t_env.from_data_stream(ds)
  • vxe-grid table 校验指定行单元格的字段,只校验某个列的字段
  • 【Java多线程】单例模式(饿汉模式和懒汉模式)
  • python 异步编程之协程
  • 现代密码学|古典密码学例题讲解|AES数学基础(GF(2^8)有限域上的运算问题)| AES加密算法
  • 算法沉淀一:双指针
  • Word_小问题解决_1
  • 基于opencv制作GUI界面