gpt4 book ai didi

python - pylint 禁用单行代码只会产生另一个 pylint 错误

转载 作者:太空宇宙 更新时间:2023-11-04 00:25:04 30 4
gpt4 key购买 nike

第 4.1 节中的文档明确指出:

https://pylint.readthedocs.io/en/latest/faq.html#message-control

4.1 Is it possible to locally disable a particular message?

是的,Pylint 0.11 中已经添加了此功能。这可以通过在所需的 block 级别或所需代码行的末尾添加“#pylint: disable=some-message,another-one”来完成


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

我收到以下代码行的以下 pylint 错误

W: 26, 2: Redefining built-in 'zip' (redefined-builtin)

try:
from itertools import izip as zip # pylint: disable=bad-builtin
except ImportError:
pass

但是 pylint 只是提示我试图让它闭嘴的声音更大:

E: 26, 0: Bad option value 'bad-builtin' (bad-option-value)

我还尝试了错误代码 # pylint: disable=W0141,它也会产生类似的错误。

知道我做错了什么吗?

最佳答案

我遇到过类似情况。

无法解决的pylint问题

class A:
pass

上面的代码在pylint中有很多警告,但是我想说说old-style-class。在 Python 2.7 中,您将收到 old-style-class 错误。当然,您可以这样更改代码:

class A(object):
pass

但是,您将在 Python 3 中收到 useless-object-inheritance 警告。

如果您正在编写与 python 2.7 和 3 兼容的包并使用 pylint,那么您就失败了。

不可避免的错误选项值

是的,如果接受在评论中禁用 old-style-classuseless-object-inheritance 中的任何一个,您可以更进一步。

在 Python 2.7 中:

# pylint: disable=old-style-class
class A:
pass

在 Python 3 中:

# pylint: disable=useless-object-inheritance
class A(object):
pass

最终,你会得到一个bad-option-value,和这道题一样。

禁用错误选项值

我试过了,但是在这种情况下,不能在本地禁用 bad-option-value。我必须在 pylint 配置文件中禁用 bad-option-value,例如 .pylintrc

[TYPECHECK]
disable=bad-option-value

注意:我的pylint版本在python 2.7中是1.9.4,在python 3中是2.2.2。

关于python - pylint 禁用单行代码只会产生另一个 pylint 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47804627/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com