【问题标题】:PyCharm PEP8 Violation for typed parameters键入参数的 PyCharm PEP8 违规
【发布时间】:2018-08-21 16:24:52
【问题描述】:

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

例如:

正确:

def func(a=0):
   print('PEP8 compliant spacing')

不正确:

def func(a = 0):
   print('Invalid PEP8 spacing')

当包含typing 时,PyCharm 的自动格式化程序无法拾取不正确的间距。

例如,PyCharm 没有正确格式化以下函数:

def func(a: int = 0):
    print('Invalid PEP8 spacing')

收件人:

def func(a: int=0):
    print('PEP8 compliant spacing')

有没有人找到一种方法让 PyC​​harm 的自动格式化程序在存在打字的地方拾取间距违规?

【问题讨论】:

    标签: python pycharm pep8


    【解决方案1】:

    您在引用PEP8 时弄错了。在这种情况下应该有空格:

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

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

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

    【讨论】:

    • 好东西,感谢@FlyingTeller。不知道我是怎么错过的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    • 1970-01-01
    • 1970-01-01
    • 2015-04-20
    • 2018-02-22
    相关资源
    最近更新 更多