Pylint配置问题

Yos*_*ssi 8 python exception conventions pylint python-2.7

在pylint 1.4.1上,我试图根据我想要的python约定来设置配置.

有了这个,我遇到了几个问题:

  1. 当使用旧式类时,我得到C1001警告("Old-style class defined"),我想压制它.

    如何设置pylint以允许这种类?抑制C1001只能部分帮助(因为我的类中没有__ init __函数也会出错,我不想在每个类中抑制它 - 它在新式类中很有用).

  2. 定义时:

    class MyException(Exception):
        pass
    
    Run Code Online (Sandbox Code Playgroud)

    在另一个模块中定义和使用:

    class MyError(MyException):
        pass
    
    Run Code Online (Sandbox Code Playgroud)

    我在pylint中收到警告,说:W0710:异常不会继承标准的"异常"类

    有没有办法设置它所以它还会检查继承hirarchy?

  3. 有没有办法设置我自己的警告?即不允许对字符串(仅'')使用"",或者对于docstring(仅''''')使用""""""?

谢谢.

Pie*_*las 1

关于1,这是特定于python 2.7的,所以我猜你转向了python 3,但如果不是的话,至少你应该升级到最新的python 2.7兼容的pylint(> 1.9,< 2)。

关于2,这是一个错误,它已在最新版本的pylint中修复。

关于 3,您可以创建自己的检查器,或者在本例中使用现有的检查器pip install pylint-quotes