Python pylint禁用一行代码只会产生另一个pylint错误
第4.1节中的文件明确规定: 4.1是否可以本地禁用特定消息 是的,此功能已添加到Pylint 0.11中。这可以通过在所需的块级别或所需代码行的末尾添加“#pylint:disable=some message,另一条”来实现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 除恐怖外: 通过 但派林
太好了!但它不起作用。嘘 对于以下代码行,我得到了以下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