首页 > 编程语言 >Python 语法检查、格式化工具 Ruff 的各项配置

Python 语法检查、格式化工具 Ruff 的各项配置

时间:2024-04-06 17:11:20浏览次数:19  
标签:格式化 配置文件 Python 禁用 ruff 告警 Ruff noqa

一、配置文件

1.1 配置文件的位置和优先级

  1. Ruff支持 pyproject.tomlruff.toml.ruff.toml 三种文件(同时出现时,右边的优先级高);
  2. 最近的配置文件生效,父级的将被忽略;
  3. 可使用 extend 继承其他配置;
  4. 命令行指定参数时,会覆盖配置文件中的选项(即命令行优先级更高);
  5. 可使用 target-version = "py38" 语法来指定目标 Python 版本,以避免 Ruff 对当前版本不支持的特性报错。

1.2 VSCode 中 Ruff 插件和 pip Ruff 包的作用

  • VSCodeRuff 的插件提供了可视化的Ruff检查与修正能力。
  • pip install ruff 后提供了命令行的检查和修正能力。

1.3 命令行常见用法

  • ruff check 检查语法
  • ruff check --fix 检查语法,并修复
  • ruff format 格式化代码

1.4 禁用警告

有些时候,我们一些代码写法不符合规范,但是自己确定要这样写,这个时候想消除 Ruff 告警的话,可以使用以下配置。

  • 单行禁用所有告警: # noqa
  • 单行禁用指定告警: # noqa: D400, D415
  • 文件禁用所有告警: # ruff: noqa
  • 文件禁用指定告警: # ruff: noqa: D400, D415

标签:格式化,配置文件,Python,禁用,ruff,告警,Ruff,noqa
From: https://www.cnblogs.com/amnotgcs/p/18117492

相关文章

  • 入门级Python编程题(6)
    题目描述现在有 �t 毫升肥宅快乐水,要均分给 �n 名同学。每名同学需要 22 个杯子。现在想知道每名同学可以获得多少毫升饮料(严格精确到小数点后 33 位),以及一共需要多少个杯子。输入格式输入一个实数 �t 和一个正整数 �n,使用空格隔开。输出格式输出两行。第一行输出......
  • Python中列表处理
    在python数据处理中,很多数据类型都可以转化为列表进行处理,因此熟练掌握如何处理例表里的数据是一件很重要的事情。首先插入一张关于列表类型特有的函数和方法:在此,我要补充一下list.sort()函数,如果函数里没有数据默认就是将列表数据进行升序,若里面数据reverse=True则是降序,可以......
  • 150行Python代码模拟太阳系行星运转
    今天我们用Python来模拟一下太阳系行星运动轨迹~先上成品图(运行效果含音乐的呦)想要实现这样的效果并不难准备材料首先我们需要准备这样一些材料宇宙背景图背景透明的行星图 编写代码代码分块详解导入需要的模块import pygame  import sys ......
  • Python哪种方式循环最快,或许颠覆你的认知!
    众所周知,Python不是一种执行效率较高的语言。此外在任何语言中,循环都是一种非常消耗时间的操作。假如任意一种简单的单步操作耗费的时间为1个单位,将此操作重复执行上万次,最终耗费的时间也将增长上万倍。while 和 for 是Python中常用的两种实现循环的关键字,它们的运行......
  • python的垃圾回收
    引用计数器为主,标记清除和分代回收为辅1引用计数器在python程序运行时,会根据数据类型的不同找到其对应的结构体,根据结构体中的字段来进行创建相关的数据,然后将对象添加到refchain双像链表中,每个对象中的ob_refcnt就是引用计算器,值默认是为1,当有其他的变量引用对象时,引用......
  • python画带阴影折线图
    (1)#coding=gbkimportmatplotlib.pyplotaspltimportnumpyasnp#创建一些示例数据x=np.linspace(-3,3,60)y_mean=np.sin(x)y_std=np.sin(x)#画折线图b-:蓝色实线plt.plot(x,y_mean,'b-',label='Mean')#填充阴影表示标准差alpha:阴影......
  • 【Python基础】元组
    文章目录@[toc]什么是元组元组与列表的区别与联系可变性使用场景相似性索引示例索引越界切片语法示例步长为正步长为负遍历元组什么是遍历for循环遍历while循环遍历可变类型与不可变类型可变类型不可变类型元组中的不可变与可变示例个人主页:丷从心.系列专栏......
  • Python基础笔记-day01
    Python基础-day1!!!注意:本系列所写的文章全部是学习笔记,来自于观看视频的笔记记录,防止丢失。观看的视频笔记来自于:哔哩哔哩武沛齐老师的视频:2022Python的web开发(完整版)入门全套教程,零基础入门到项目实战1.文档工具typora2.环境搭建安装Python解释器学习Python语法Python......
  • 【Mathematical Model】基于Python实现随机森林回归算法&特征重要性评估&线性拟合
    ​    前段时间在做遥感的定量反演,所以研究了一下回归算法,由于之前发的几篇博文都是定义好基础方程进行拟合的,不太满足我的需求。所以研究了一下随机森林回归的算法,之前使用随机森林都是做分类,这次做了回归算法也算是补全了RF算法的空缺了。今天抽空给大家分享一下使用P......
  • 【个人笔记】如何用 Python 编写激活码解锁程序
    目录前言第一步:编写激活码解锁程序(激活码.py)第二步:修改需要解锁的程序(1.py) 总结前言在软件开发中,有时候我们需要设计一种机制来保护程序,例如通过激活码来控制程序的使用权限。本文将介绍如何使用Python编写一个简单的激活码解锁程序,以及如何修改另一个程序来检测是否......