Python PEP 8教程。开始编写可读的代码

249 阅读2分钟

打火机和自动格式化器

我们可以使用linters和autoformatters来帮助我们确保我们的代码符合PEP 8的要求。让我们来谈谈它们吧

锁定器

铸币师分析我们的程序并标出我们的任何错误。它们会给我们提供如何修复错误的建议。我们可以把翻译器作为文本编辑器的扩展来安装,这意味着它们会在我们写代码时标记错误。有许多不同的Python提示器可用。让我们看一下两个最流行的提示器。

Flake8

Flake8是一个结合了pyflakespycodestyle 、和调试器的工具。我们可以在命令行或通过Python调用Flake8。我们可以用Flake8来检查我们的整个源代码,或者我们可以通过指出我们希望它检查的特定路径和目录来缩小它的检查范围。

pycodestyle

pycodestyle是一个工具,它根据PEP 8风格指南中列出的一些风格惯例检查我们的Python代码。pycodestyle 库并不是什么都检查。例如,它目前不支持对命名惯例、文档串惯例或自动修正的检查。有不同的扩展和工具可以检查一些 pycodestyle 不能检查的东西。

自动格式化

自动格式化器重构我们的 Python 代码以符合 PEP 8 风格指南。自动格式化器通常不像衬垫器那样严格。例如,当我们的代码太过复杂时,一个可靠的linter会让我们知道,但一个自动格式化器不会。如果我们有一个不合适的变量名,自动格式化器不会为我们标记。自动格式化将使我们的代码更漂亮,但它不一定能确保我们写出可读和正确的代码。让我们来看看两个流行的自动格式化器。

autopep8

autopep8是一个基于PEP 8风格指南来格式化Python代码的工具。像autopep8这样的工具可以帮助你写出一致的、可读的代码,而不需要自己投入太多额外的时间和精力!下面是我们安装autopep8的几种方法。

pip安装