Convert multiple line Python code to a single line in a dead simple way.
Latest commit b7b9ae9 Jul 8, 2013 @jagt support ie8
Permalink
Failed to load latest commit information.
README.md fix escaping \ Apr 19, 2013
index.html support ie8 Jul 8, 2013

README.md

Python Single Line Converter

See http://jagt.github.io/python-single-line-convert/

Convert multiple line Python code to a single line in a dead simple way.

Rationale

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

How it works

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:

  1. Escape all \, then escape """.
  2. Reindent to 0 indent based on first line if option is selected. So you can paste indented code directly.
  3. Wraps exec statement or function based on version option.

Limitations

  1. Won't remove comments and docstring. Properly handling these needs more work.
  2. Of course can't check the original code is syntatically legal or properly indented.
  3. Only tested by randomly copying code from Python Recipes... So please report missing cases.