Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pylint禁用一行代码只会产生另一个pylint错误_Python_Pylint - Fatal编程技术网

Python pylint禁用一行代码只会产生另一个pylint错误

Python pylint禁用一行代码只会产生另一个pylint错误,python,pylint,Python,Pylint,第4.1节中的文件明确规定: 4.1是否可以本地禁用特定消息 是的,此功能已添加到Pylint 0.11中。这可以通过在所需的块级别或所需代码行的末尾添加“#pylint:disable=some message,另一条”来实现 太好了!但它不起作用。嘘 对于以下代码行,我得到了以下pylint错误 W:26,2:重新定义内置“zip”(重新定义内置) 试试看: 从itertools将izip作为zip导入#pylint:disable=bad builtin 除恐怖外: 通过 但派林

第4.1节中的文件明确规定:

4.1是否可以本地禁用特定消息

是的,此功能已添加到Pylint 0.11中。这可以通过在所需的块级别或所需代码行的末尾添加“#pylint:disable=some message,另一条”来实现


太好了!但它不起作用。嘘

对于以下代码行,我得到了以下pylint错误

W:26,2:重新定义内置“zip”(重新定义内置)

试试看:
从itertools将izip作为zip导入#pylint:disable=bad builtin
除恐怖外:
通过
但派林只是更大声地抱怨我试图让它闭嘴:

E:26,0:坏选项值“坏内置”(坏选项值)
我还尝试了错误代码
#pylint:disable=W0141
,这也会产生类似的错误


知道我做错了什么吗?

啊,简单的回答,应该是
#pylint:disable=bad option value
,它出现在括号中的错误消息中:

E: 26, 0: Bad option value 'bad-builtin' (bad-option-value)
try:
  from itertools import izip as zip  # pylint: disable=redefined-builtin
except ImportError:
  pass

我也遇到过类似的情况

无法解决的派林问题 对于上面的代码,
pylint
中有许多警告,但我想谈谈
旧式类
。 在Python2.7中,您将得到一个
旧式类
错误。 当然,您可以这样更改代码:

class A(object):
    pass
但是,在Python3中,您将收到一个
无用对象继承
警告

如果您正在编写一个与Python2.7和3兼容的包,并使用
pylint
,那么您就失败了

不可避免的坏期权价值 是的,如果接受在注释中禁用
旧式类
无用对象继承
,则可以进一步

在Python 2.7中:

# pylint: disable=old-style-class
class A:
    pass
在Python 3中:

# pylint: disable=useless-object-inheritance
class A(object):
    pass
最终,您将得到一个
坏选项值
,与此问题相同

禁用坏选项值 我已经尝试过了,但是在这种情况下,
坏选项值
无法在本地禁用。 我必须在
pylint
配置文件中禁用
bad选项值,如
.pylintrc

[TYPECHECK]
disable=bad-option-value

注意:我的
pylint
版本在Python2.7中是1.9.4,在Python3中是2.2.2。

当您收到以下消息时:

W: 26, 2: Redefining built-in 'zip' (redefined-builtin)
您必须禁用所收到的确切错误消息(括号中的错误消息):

这在pylint 2.5中似乎运行良好


如果您使用多个版本的python或不同的VENV以及相同的代码库进行测试,并且得到不同的错误,那么这可能会很烦人。确保在所有构建/测试中将版本固定为一个版本。这听起来像是在这里发生的(不确定你从哪里得到的
坏的内置代码)。

奇怪,我运行了相同的代码,没有出错……这很奇怪。也许是从一个版本到另一个版本的改变?
try:
  from itertools import izip as zip  # pylint: disable=redefined-builtin
except ImportError:
  pass