我一直在尝试配置我的
.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
我不确定配置是否正确。
环境:
我尝试在 Pylint 文档中查找信息,但无法在
.pylintrc
文件中找到这些特定设置的详细信息。我也在 Stack Overflow 上进行了搜索,并尝试通过与 ChatGPT 的交互来解决该问题。
获得有效
.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