我有一些格式不一致的现有代码-有时两个空格用于缩进,有时四个空格,以此类推。代码本身是正确的,并且经过了严格的测试,但是格式却很糟糕。
在线上是否有一个地方,我可以简单地粘贴一段Python代码并自动为我缩进/设置格式?或者,是否X
可以执行类似的操作,X --input=*.py
并用格式化的版本覆盖每个文件?
Answers:
find . -type f -name "*.py" | xargs python reindent.py --nobackup
。
python-tools
软件包才能获取reindent.py
python2.7-examples
。
black
这些天
autopep8将自动格式化您的python脚本。不仅是代码缩进,还包括其他代码间隔样式。它使您的python脚本符合PEP8样式指南。
pip install autopep8
autopep8 your_script.py # dry-run, only print
autopep8 -i your_script.py # replace content
许多编辑器都有pep8插件,可以在保存文件后立即自动重新格式化代码。Emacs中的py-autopep8
yapf是一种新的更好的python代码格式化程序。它试图获得最佳格式,而不仅仅是遵循准则。用法与autopep8完全相同。
pip install yapf
yapf your_script.py # dry-run, only print
yapf -i your_script.py # replace content
欲了解更多信息,如格式化的配置,请阅读README.rst
上yapf github上
使用黑色。它故意只有一种选择(行长),以确保许多项目之间的一致性。它强制执行PEP8。
black
在线使用(根据OP的要求):repl.it/repls/BriefBetterSystemcall
使用PyCharm找到了离线解决方案
在PyCharm中:
1.选择所有代码:
[ctrl]+[A]
2.格式化所有代码
[ctrl]+[alt]+[L]
[strg]
?
一些编辑器具有自动格式化功能,可以为您完成此任务。Eclipse是一个示例(尽管您可能必须安装python插件)。
您是否检查过用于该功能的编辑器?