PyCharm PEP8违反键入的参数

Ren*_*tha 3 python pep8 pycharm

PEP8建议在函数参数的相等运算符周围没有空格。

例如:

正确:

def func(a=0):
   print('PEP8 compliant spacing')
Run Code Online (Sandbox Code Playgroud)

不正确:

def func(a = 0):
   print('Invalid PEP8 spacing')
Run Code Online (Sandbox Code Playgroud)

包括打字在内时,PyCharm的自动格式化程序无法拾取不正确的空格。

例如,PyCharm 无法正确格式化以下功能:

def func(a: int = 0):
    print('Invalid PEP8 spacing')
Run Code Online (Sandbox Code Playgroud)

至:

def func(a: int=0):
    print('PEP8 compliant spacing')
Run Code Online (Sandbox Code Playgroud)

有没有人找到一种方法让PyCharm的自动格式化程序在出现打字的地方拾取间距冲突?

Fly*_*ler 5

您错误地引用了PEP8。在这种情况下,应该存在空白:

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

是的

def munge(sep: AnyStr = None): ...

def munge(input: AnyStr=None): ...
def munge(input: AnyStr, limit = 1000): ...