跳到内容

字符串或字节过长 (PYI053)

源自 flake8-pyi 代码检查器。

修复总是可用的。

作用

检查 stub (.pyi) 文件中是否存在长度超过 50 个字符的字符串和字节字面量。

为什么这不好?

如果函数或变量具有默认值,且字符串或字节表示的长度大于 50 个字符,则很可能是一个实现细节或一个常量,该常量会根据您运行的系统而有所不同。

尽管 IDE 可能会发现它们有用,但类型检查器(stub 文件的主要使用者)会忽略默认值。 将非常长的常量替换为省略号 (...) 以简化 stub。

示例

def foo(arg: str = "51 character stringgggggggggggggggggggggggggggggggg") -> None: ...

建议改为

def foo(arg: str = ...) -> None: ...