Each Answer to this Q is separated by one/two green lines.
I have some existing code which isn’t formatted consistently — sometimes two spaces are used for indent, sometimes four, and so on. The code itself is correct and well-tested, but the formatting is awful.
Is there a place online where I can simply paste a snippet of Python code and have it be indented/formatted automatically for me? Alternatively, is there an
X such that I can do something like
X --input=*.py and have it overwrite each file with a formatted version?
autopep8 would auto-format your python script. not only the code indentation, but also other coding spacing styles. It makes your python script to conform PEP8 Style Guide.
pip install autopep8 autopep8 your_script.py # dry-run, only print autopep8 -i your_script.py # replace content
Many editors have pep8 plugins that automatically reformat your code right after you save the file. py-autopep8 in emacs
yapf is a new and better python code formatter. which tries to get the best formatting, not just to conform the guidelines. The usage is quite the same as autopep8.
pip install yapf yapf your_script.py # dry-run, only print yapf -i your_script.py # replace content
For more information, like formatting configurations, please read the
README.rst on yapf github
Edit: Nowadays, I would recommend autopep8, since it not only corrects indentation problems but also (at your discretion) makes code conform to many other PEP8 guidelines.
reindent.py. It should come with the standard distribution of Python, though on Ubuntu you need to install the
You can also find it on the web.
This script attempts to convert any python script to conform with the 4-space standard.
Use black. It has deliberately only one option (line length) to ensure consistency across many projects. It enforces PEP8.
Found an offline solution with PyCharm
In PyCharm do:
1. Select all the Code:
2. Format all the Code
Some editors have an auto-format feature that does this for you. Eclipse is one example (though you would probably have to install a python plug-in).
Have you checked whichever editor you use for such a feature?
Well you can simply use code editors/ interpreters like:-
- Visual Studio Code
- Sublime Text
As per my experience Visual studio code has a great feature of auto formatting the code after you save it.