PEP8和base64字符串

时间:2017-08-02 15:16:33

标签: python pep8

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

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

将文件作为物理文件并在运行中读取它实际上不是上下文的选项。从外部源读取文件也不是一种选择。

编辑:使用Flake8

完成PEP8合规性检查

寻找有关如何解决这个问题的建议。

1 个答案:

答案 0 :(得分:1)

  

<强> A foolish consistency is the hobgoblin of little minds

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

  

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

是。

根据您的短信,您可以将# noqa放在违规行的末尾,以便忽略PEP8不合规。检查您的linter文档,看看它在这方面提供了什么。