python中写错了一行代码怎么改_关于python:pylint禁用一行代码只会产生另一个pylint错误...

4.1节中的文档明确指出:

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

4.1 Is it possible to locally disable a particular message?

是的,此功能已在Pylint 0.11中添加。 这可以通过在所需块级别或所需代码行的末尾添加" #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,它也会产生类似的错误。

知道我在做什么错吗?

奇怪,我运行相同的代码,没有错误。

真奇怪 也许从一个版本更改为另一个版本?

我也遇到过类似的情况。

不可解决的问题

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-class或useless-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配置文件(例如.pylintrc)中禁用bad-option-value。

[TYPECHECK]

disable=bad-option-value

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

啊,简单的答案,应该是# pylint: disable=bad-option-value,它在括号中的错误消息中显示:

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

为了确认,实际问题是pylint后面的冒号吗? 因此,要更正它,只需将# pylint: disable=bad-builtin更改为此# pylint disable=bad-builtin?

已在答案中更正了它,感谢您注意到该错字

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值