在Pylint中,如何为多维数组索引禁用“逗号后的一个空格”?

时间:2018-01-28 04:46:10

标签: pylint

我喜欢PyLint检查逗号通常后跟空格,除了一种情况:多维索引。例如,我从Pylint收到以下警告:

C: 31, 0: Exactly one space required after comma
  num_features = len(X_train[0,:])
                              ^ (bad-whitespace)

对于案例多维数组,有没有办法摆脱逗号后需要空格的警告,但是对于所有其他逗号使用,请保持空格检查逻辑相同?

谢谢!

2 个答案:

答案 0 :(得分:0)

我相信你现在已经知道了这一点,但对于像我这样的人来说,发生在这个问题上寻找答案......

在有罪的行上使用#pylint:disable = C0326。例如: num_features = len(X_train[0,:]) #pylint: disable=C0326

这适用于多种空间错误。见pylint wiki

答案 1 :(得分:0)

几乎在某些情况下,您肯定会希望通过.pylintrc文件禁用此功能。

例如,说我有

  x111 = thing.abc(asdf)
  x112_b = thing1.abc(asdf)
  x112_b224 = thing.abc(asdf)
  x112_f = thing1.abc(asdf)
  ... lots more

现在,假设我想直观地看到这种情况:

  x111     = thing.abc(asdf)
  x112_b   = thing1.abc(asdf)
  ... lots more

所以我将以下行添加到.pylintrc

disable = C0326,C0115,C0116

(请注意,第一个,c0326,很重要,但是我在这里留下了另外两个文档字符串,所以您可以看到您只是添加了要忽略的错误消息。)