我有一些现有的代码格式不一致——有时两个空格用于缩进,有时四个空格等等。代码本身是正确且经过充分测试的,但格式很糟糕。
网上有没有一个地方可以让我简单地粘贴一段 Python 代码并自动为我缩进/格式化?或者,是否有一个 X
以便我可以执行类似 X --input=*.py
之类的操作并使用格式化版本覆盖每个文件?
最佳答案
autopep8会自动格式化你的 python 脚本。不仅是代码缩进,还有其他编码间距样式。它使您的 python 脚本符合 PEP8 样式指南。
pip install autopep8
autopep8 your_script.py # dry-run, only print
autopep8 -i your_script.py # replace content
许多编辑器都有 pep8 插件,可以在您保存文件后立即自动重新格式化您的代码。 py-autopep8 in emacs
yapf是一个新的更好的python代码格式化程序。它试图获得最佳格式,而不仅仅是为了符合指南。用法与autopep8完全一样。
pip install yapf
yapf your_script.py # dry-run, only print
yapf -i your_script.py # replace content
如需了解更多信息,如格式化配置,请阅读 yapf github 上的 README.rst
Black比yapf好很多.它更智能,适合大多数复杂的格式化案例。
https://stackoverflow.com/questions/2625294/