我一直在try 配置我的.pylintrc文件,以强制使用单引号并禁用文件末尾的换行符.我已经阅读了可用的文档,并试图找到堆栈溢出的解决方案,但我找不到明确的答案.

错误:

当我使用下面提供的配置运行时,我遇到以下错误.

.pylintrc:1:0: E0015: Unrecognized option found: quotes, missing-final-newline (unrecognized-option)

代码:

以下是我当前的.pylintrc文件的片段:

[FORMAT]

# Attempt to set single quotes (this causes errors)
quotes = single

# Attempt to disable newline at the end of the file (this causes errors)
missing-final-newline = False

我不确定它的配置是否正确.

环境:

  • 操作系统:Windows 10
  • Pylint版本:3.0.3
  • Python版本:3.11.4

预期输出:

我希望Pylint在我的代码中强制使用单引号,并且不在文件末尾插入换行符.

其他信息:

我试图在Pylint文档中查找信息,但在.pylintrc文件中找不到这些特定设置的详细信息.我还搜索了Stack Overflow,并试图通过与ChatGPT的交互来解决该问题.

推荐答案

获得有效.pylintrc的最简单方法是由pylint <your options> --generate-pylintrc > .pylintrc生成它.链接的文档指出,最好依赖默认设置,并在其中只放入非默认选项.这就是你应该做的.

您可以编辑该文件并删除所有不需要的行.或者使用您的配置生成默认配置和diff.

这应该会让您对.pylintrc中使用的语法有一个概念.您将看到所有的command line options都可以使用without the leading hyphens.因此,命令行上的--disable=foo变成了文件中的disable=foo.

说到disable,您希望在.pylintrc中包含这一行,以禁用对文件末尾缺少的换行符的判断.(注:它不会删除换行符,也不会抱怨有换行符.当它不在那里的时候,它就不会抱怨了.)

我找不到任何强制单引号的选项,最接近的选项似乎是--check-quote-consistency,这是一个布尔选项.如果在同一文件中使用单引号和双引号字符串,则会出现错误.

似乎每pylintrc个人都需要至少有一个部分来放入期权,否则就会被忽略.我在上面找不到任何东西.要么沿用默认的节名称,要么创建自己的节名称.

综合起来,我们得到的是.pylintrc分,就像这样:

[MY OPTIONS]

check-quote-consistency=yes
disable=missing-final-newline

Python相关问答推荐

如何确保Flask应用程序管理面板中的项目具有单击删除功能?

单击Cookie横幅错误并在Selenium中启用搜索栏

如何循环循环的每个元素并过滤掉Python rame中的条件

零填充2D数组上的Numpy切片

使用Curses for Python保存和恢复终端窗口内容

如何终止带有队列的Python进程?+ 队列大小的错误?

如何修复使用turtle和tkinter制作的绘画应用程序的撤销功能

指示组内的rejected_time是否在creation_timestamp后5分钟内

Python -Polars库中的滚动索引?

具有症状的分段函数:如何仅针对某些输入值定义函数?

jit JAX函数中的迭代器

numba jitClass,记录类型为字符串

用合并列替换现有列并重命名

当点击tkinter菜单而不是菜单选项时,如何执行命令?

什么是最好的方法来切割一个相框到一个面具的第一个实例?

用渐近模计算含符号的矩阵乘法

无论输入分辨率如何,稳定扩散管道始终输出512 * 512张图像

python panda ExcelWriter切换动态公式到数组公式

如何创建引用列表并分配值的Systemrame列

找到相对于列表索引的当前最大值列表""