如何在python源代码中配置pylint

dob*_*ler 8 python pylint suppress-warnings

是否可以在python源代码本身中禁用某些pylint错误/警告?

kal*_*nik 13

def foo():
    print "000000000000000000000000000000000000000000000000000000000000000000000000000"
print "111111111111111111111111111111111111111111111111111111111111111111111111111"
Run Code Online (Sandbox Code Playgroud)

pylint输出:

C:  2: Line too long (87/80)
C:  3: Line too long (83/80)
C:  1: Missing docstring
C:  1:foo: Black listed name "foo"
C:  1:foo: Missing docstring
Run Code Online (Sandbox Code Playgroud)

添加注释"#pylint:disable = CODE",代码为"Line too long"消息 - C0301:

def foo():
    # pylint: disable=C0301
    print "000000000000000000000000000000000000000000000000000000000000000000000000000"
print "111111111111111111111111111111111111111111111111111111111111111111111111111"
Run Code Online (Sandbox Code Playgroud)

pylint输出:

I:  2: Locally disabling C0301
C:  4: Line too long (83/80)
C:  1: Missing docstring
C:  1:foo: Black listed name "foo"
C:  1:foo: Missing docstring
Run Code Online (Sandbox Code Playgroud)


gur*_*lex 8

@kalgasnik提到的#pylint:disable语法是正确的.您可以在Pylint FAQ中找到更多相关信息(您的问题是meth2)

  • 常见问题的正确链接:https://pylint.readthedocs.io/en/latest/faq.html#is-there-a-way-to-disable-a-message-for-a-particular-module-only (2认同)

Brt*_*rtH 5

在eclipse ide中,使用pydev,你可以在代码行之后用格式放置注释# IGNORE:_ID_.我不知道这是否也适用于其他程序.例如:

import something  # IGNORE:W0611
Run Code Online (Sandbox Code Playgroud)