skip to navigation
skip to content

interpy 1.0

Interpy extends Python to support Ruby like string interpolation #{}.

Latest Version: 1.1

Interpy extends Python to support Ruby like string interpolation #{}. Quick example: print "Hello #{your_name}"

It is hightly optimized, and directly compiled to bytecode, so you will have the same Python speed when using it.


The installation of this package is quite simple, you only have to run pip install interpy.


All python files with string interpolation must have the following first line

# coding: interpy


#!/usr/bin/env python
# coding: interpy

# Vars
package = "Interpy"
print "Enjoy #{package}!"

How it works

This package is inspired in Dropbox `pyxl template engine`_.


Interpy uses support for specifying source code encodings as described in PEP 263 to do what it does. The functionality was originally provided so that python developers could write code in non-ascii languages (eg. chinese variable names). Interpy creates a custom encoding called interpy which allows it to convert interpolated strings into regular python before the file is compiled. Once the interpy codec is registered, any file starting with # coding: interpy is run through the interpy parser before compilation.


I really enjoyed Ruby String interpolation, and "".format(...) or "" % (...) seems very verbose to me. I’m lazy by nature ;)

File Type Py Version Uploaded on Size
interpy-1.0.tar.gz (md5) Source 2014-01-08 3KB