See http://jagt.github.io/python-single-line-convert/
Convert multiple line Python code to a single line in a dead simple way.
Ease copy pasting Python code in some cases (e.g paste into Python shell or through Putty). If you find yourself need this a lot you may consider using ipython with the %paste
command, or a graphic based one like dreampie
Basically it paste your multiline code together into a triple quoted string and wraps it with exec. To keep the code legal the string is processed as follows:
- Escape all
\
, then escape"""
. - Reindent to 0 indent based on first line if option is selected. So you can paste indented code directly.
- Wraps
exec
statement or function based on version option.
- Won't remove comments and docstring. Properly handling these needs more work.
- Of course can't check the original code is syntatically legal or properly indented.
- Only tested by randomly copying code from Python Recipes... So please report missing cases.