Python pylint中的强制字符串格式

Python pylint中的强制字符串格式,python,pylint,Python,Pylint,Python允许对字符串使用单引号或双引号。我想在我的项目中只强制使用单引号格式 在pylint或现有的pylint插件中是否有任何特定的规则来实现这一点?我认为pylint目前无法做到这一点,但有一个扩展名为。我最近为此编写了一个pylint插件: 你可以用它 pip install pylint-quotes 然后与pylint一起使用 pylint --load-plugins pylint_quotes <module-or-package> 出于好奇,你为什么要这么做?

Python允许对字符串使用单引号或双引号。我想在我的项目中只强制使用单引号格式


在pylint或现有的pylint插件中是否有任何特定的规则来实现这一点?

我认为pylint目前无法做到这一点,但有一个扩展名为。

我最近为此编写了一个pylint插件:

你可以用它

pip install pylint-quotes
然后与pylint一起使用

pylint --load-plugins pylint_quotes <module-or-package>

出于好奇,你为什么要这么做?你为什么认为这是一个好主意?@ReblochonMasque很多风格指南都有一个更喜欢的引用风格。一致性有助于保持差异清洁,可以说只是看起来更好。谢谢你,克里斯·马丁,我理解并同意你解释的原因;我应该更具体地回答我的问题:我想知道为什么OP想要“硬连接”一条规则,该规则将切断允许在字符串包含单引号的情况下使用双引号的语言功能。事实上,我一直在思考同样的问题,并希望收集更多的意见。@ReblochonMasque,正如Chris提到的,这只是另一个内部编码风格的约定。我想我们都同意,在不需要转义的情况下,混用引号样式看起来“很糟糕”。因此,对开发者(特别是新员工)来说,执行约定只是少了一个决定。当然,linting规则应该足够智能,以允许边缘情况(字符串值中的引号)。许多项目在javascript世界中做同样的事情,在python中看起来也一样(例如)。
# Set the linting for string quotes
string-quote=single
triple-quote=double
docstring-quote=double