如何使用 .pylintrc 设置单引号并在末尾禁用换行符?

问题描述 投票:0回答:1

我一直在尝试配置我的

.pylintrc
文件以强制使用单引号并禁用文件末尾的换行符。我已经阅读了可用的文档并尝试在 Stack Overflow 上找到解决方案,但我找不到明确的答案。

.pylintrc:1:0:E0015:发现无法识别的选项:引号,缺少最终换行符(无法识别的选项)

下面是我当前的

.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 文档中查找信息,但无法在

.pylintrc
文件中找到这些特定设置的详细信息。我也在 Stack Overflow 上进行了搜索,并尝试通过与 ChatGPT 的交互来解决该问题。

python pylint
1个回答
0
投票

获得有效

.pylintrc
的最简单方法是由
pylint <your options> --generate-pylintrc > .pylintrc
生成它。链接的文档指出,最好依赖默认值并仅将非默认选项放在那里。这就是你应该做的。

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

diff

这应该会让您了解

.pylintrc
中使用的语法。您将看到所有命令行选项都可以使用无需前导连字符。因此命令行上的
--disable=foo
在文件中变成
disable=foo

说到

disable
,这是您希望在
.pylintrc
中添加的一行,以禁用对文件末尾缺少换行符的检查。 (注意:它不会删除换行符,如果有换行符也不会抱怨。当换行符不存在时它不会抱怨。)

我找不到任何强制使用单引号的内容,最接近的选项似乎是

--check-quote-consistency
,这是一个布尔选项。如果在同一个文件中使用单引号和双引号字符串,它会抱怨。

把它们放在一起,我们得到一个像这样的

.pylintrc

[SECTION NAMES SEEM TO BE IGNORED]

check-quote-consistency=yes
disable=missing-final-newline
© www.soinside.com 2019 - 2024. All rights reserved.