Pylint标记空格不正确;不同意PEP8

时间:2016-08-23 13:22:04

标签: python-3.x code-analysis pylint pep8

Pylint将此行标记4次以查找错误的空白:

def __init__(self, file_id: int = None, filetype_id: int = None,
             module_id: int = None, file_name: str = None):

消息:

C:  7, 0: No space allowed around keyword argument assignment
    def __init__(self, file_id: int = None, filetype_id: int = None,
                                    ^ (bad-whitespace)
C:  7, 0: No space allowed around keyword argument assignment
    def __init__(self, file_id: int = None, filetype_id: int = None,
                                                             ^ (bad-whitespace)
C:  8, 0: No space allowed around keyword argument assignment
                 module_id: int = None, file_name: str = None):
                                ^ (bad-whitespace)
C:  8, 0: No space allowed around keyword argument assignment
                 module_id: int = None, file_name: str = None):
                                                       ^ (bad-whitespace)

但在PEP8中它说

  

将参数注释与默认值组合时,请使用空格   在=符号周围(但仅适用于那些同时具有两个参数的参数)   注释和默认值。

这是有道理的,因为写def func(arg: int=4)看起来很荒谬。这看起来不仅仅是将4分配给int而不是将4分配给arg。

此错误构成任何pylint分析的大部分。有没有办法禁用它?

0 个答案:

没有答案