vscode中讨厌的蓝色波浪线的去除小trick和原理

问题描述

不小心"设置同步"时和远程电脑的合并(merge)了,然后就出现了这个问题!烦死了!!!

大概是这个样子:

解决办法

站在了巨人的肩膀上,在下图位置输入这样一行参数:

复制代码
"--disable=C,R,W, --enable=unreachable,duplicate-key,unnecessary-semicolon,global-variable-not-assigned,unused-variable,binary-op-exception,bad-format-string,anomalous-backslash-in-string,bad-open-mode"

各个参数的含义:

  1. --disable=C,R,W:禁用指定的检查规则。具体含义如下:

    • C:禁用代码约定(convention)规则。
    • R:禁用重复代码(redundancy)规则。
    • W:禁用警告(warning)规则。
  2. --enable=unreachable,duplicate-key,unnecessary-semicolon,global-variable-not-assigned,unused-variable,binary-op-exception,bad-format-string,anomalous-backslash-in-string,bad-open-mode:启用指定的检查规则。具体含义如下:

    • unreachable:启用检查不可达代码的规则。
    • duplicate-key:启用检查重复键的规则(通常用于字典或集合类型的数据结构)。
    • unnecessary-semicolon:启用检查不必要的分号的规则。
    • global-variable-not-assigned:启用检查全局变量是否被分配值的规则。
    • unused-variable:启用检查未使用变量的规则。
    • binary-op-exception:启用检查二进制操作中的异常情况的规则。
    • bad-format-string:启用检查不良格式字符串的规则。
    • anomalous-backslash-in-string:启用检查字符串中异常反斜杠的规则。
    • bad-open-mode:启用检查不良文件打开模式的规则。

具体操作,大家可以移步:

手把手教你解决VS code的pylint中波浪线以及烦人的提示https://blog.csdn.net/weixin_44380570/article/details/125659819

原因解读

这个也不是很复杂,就是pylint抽抽了,或者是不小心动了他的默认设置。那pylint是什么呢?

pylint 是一个 Python 代码静态分析工具,它用于检查 Python 代码中的错误、代码风格问题和潜在的问题。VSCode 中集成了 Pylint,这使得它成为 Python 开发者常用的代码质量工具之一。

烦人的蓝色波浪线通常是由 Pylint 产生的,在以下情况下可能会出现:

  1. 语法错误:如果你的 Python 代码包含语法错误,Pylint 将标记这些错误并显示蓝色波浪线。这些错误包括缺少冒号、拼写错误、缩进错误等。

  2. 代码风格问题:Pylint 可以检查代码的风格是否符合 PEP 8(Python Enhancement Proposal 8)规范,以及其他常见的代码风格约定。如果你的代码风格与规范不一致,Pylint 将标记问题并显示蓝色波浪线。例如,不正确的缩进、变量命名不一致、行长度超过规定等都可能触发这些警告。

  3. 未使用的变量:如果你定义了变量但从未使用它们,Pylint 将警告你这些变量未使用,并显示蓝色波浪线。

  4. 不规范的导入:Pylint 可以检查导入语句是否规范。如果你的导入不符合规范,例如导入未使用的模块,Pylint 将标记这些问题并显示蓝色波浪线。

  5. 其他潜在问题:Pylint 还可以检查其他潜在的问题,例如不安全的操作、不良的代码实践等。这些问题也会触发蓝色波浪线。

这些蓝色波浪线通常是为了帮助开发者提高代码质量和可读性而存在的。你可以点击波浪线来查看详细信息,并根据需要对代码进行修复或调整。如果你不想使用 Pylint 或不需要这些警告,你可以在 VSCode 的设置中配置禁用或自定义 Pylint 的规则。

完结撒花

很讨厌的是,我在merge两台电脑的设置的时候出现了这个情况,我当时竟然担心把环境给搞坏了,但分析下来,这种担心完全是自己太垃圾了,因为这种情况肯定是不会影响到虚拟环境的,如果有影响也可能是那些相对路径和绝对路径之间存在的差别。

而且当时只是想到了相对路径的配置,所以也走了很多弯路,直到遇见了作者,哈哈哈。

相关推荐
点云SLAM15 小时前
PyTorch 中.backward() 详解使用
人工智能·pytorch·python·深度学习·算法·机器学习·机器人
B1118521Y4615 小时前
flask的使用
后端·python·flask
Learn Beyond Limits16 小时前
Transfer Learning|迁移学习
人工智能·python·深度学习·神经网络·机器学习·ai·吴恩达
love530love18 小时前
【保姆级教程】阿里 Wan2.1-T2V-14B 模型本地部署全流程:从环境配置到视频生成(附避坑指南)
人工智能·windows·python·开源·大模型·github·音视频
He19550118 小时前
Go初级之十:错误处理与程序健壮性
开发语言·python·golang
和鲸社区19 小时前
《斯坦福CS336》作业1开源,从0手搓大模型|代码复现+免环境配置
人工智能·python·深度学习·计算机视觉·语言模型·自然语言处理·nlp
豌豆花下猫19 小时前
Python 潮流周刊#118:Python 异步为何不够流行?(摘要)
后端·python·ai
THMAIL20 小时前
深度学习从入门到精通 - LSTM与GRU深度剖析:破解长序列记忆遗忘困境
人工智能·python·深度学习·算法·机器学习·逻辑回归·lstm
携欢20 小时前
CodeQL(Mac)安装与测试(Visual Studio)简明指南
ide·vscode·macos
wheeldown20 小时前
【数学建模】数据预处理入门:从理论到动手操作
python·数学建模·matlab·python3.11