PEP8 和 base64 字符串

PEP8 and base64 strings

我正在处理的项目在验证构建之前运行了 linting 检查。 linter 检查 PEP8 合规性等。我有一个 base64 字符串,大约有 5,000 个字符长(它是一个转换为 base64 字符串的文件),所以当然,linter 不喜欢它。

在我看来,将字符串分成 60 多行只是为了使其符合 PEP8 标准真的很愚蠢。

将文件作为物理文件并即时读取它并不是上下文的真正选择。从外部源读取文件也不是一个选项。

编辑:使用 Flake8 完成 PEP8 合规性检查

正在寻找有关如何解决此问题的建议。

A foolish consistency is the hobgoblin of little minds

PEP8 是风格指南,而不是规则手册。在某些情况下最好忽略 PEP8。不要为了合规性而牺牲代码的清晰度。避免单个 linter 警告是否比将代码强制为 60 行并处理所有换行符更好?

It seems to me like it would be really dumb to just split the string into 60+ lines just to make it PEP8 compliant.

是。

根据您的 linter,您可以将 # noqa 放在有问题的行的末尾,以使其忽略 PEP8 不合规性。检查您的 linter 文档,看看它在这方面提供了什么。