【问题标题】:Force string format in pylint在 pylint 中强制字符串格式
【发布时间】: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/…)。

标签: python pylint


【解决方案1】:

我最近为此写了一个 pylint 插件:https://pypi.python.org/pypi/pylint-quotes

你可以得到它

pip install pylint-quotes

然后将它与 pylint 一起使用,

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

.pylintrc 文件中,您可以配置要使用的引号:

# Set the linting for string quotes
string-quote=single
triple-quote=double
docstring-quote=double

【讨论】:

    【解决方案2】:

    我不知道 pylint 目前是否可以做到这一点,但有一个名为 flake8-quotesflake8 扩展可以做到这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-03
      • 1970-01-01
      • 2017-11-09
      • 2012-10-09
      • 1970-01-01
      • 1970-01-01
      • 2013-08-07
      相关资源
      最近更新 更多