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分析的大部分。有没有办法禁用它?