【发布时间】:2016-04-08 01:45:31
【问题描述】:
Python 允许对字符串使用单引号或双引号。我想在我的项目中只强制执行单引号格式。
在 pylint 或现有 pylint 插件中是否有任何特定规则来实现这一点?
【问题讨论】:
-
出于好奇,您为什么要这样做?为什么你认为这是个好主意?
-
@ReblochonMasque 许多风格指南都有首选的引用风格。一致性有助于保持差异清晰,并且可以说看起来更好。
-
谢谢Chris Martin,我理解并同意你解释的原因;我的问题应该更具体一些:我很想知道为什么 OP 想要“硬连线”一个规则,该规则将截断允许在字符串包含单个字符串的情况下使用双引号的语言功能。我其实一直在思考同样的问题,想收集更多的意见。
-
@ReblochonMasque,正如 Chris 所说,这只是另一个内部编码风格约定。我认为我们都同意在不需要转义时混合引号样式看起来“不好”。因此,对于开发人员(特别是新员工)来说,执行约定只是少了一个决定。当然,linting 规则应该足够智能以允许边缘情况(字符串值内的引号)。许多项目在 javascript 世界中做同样的事情,看起来也像在 python 中(例如docs.saltstack.com/en/latest/topics/development/conventions/…)。