Easy "here documents" ??

Peter Hansen peter at engcorp.com
Sun Dec 19 06:07:50 CET 2004

Jim Hill wrote:
> I've done some Googling around on this and it seems like creating a here
> document is a bit tricky with Python.  Trivial via triple-quoted strings
> if there's no need for variable interpolation but requiring a long, long
> formatted arglist via (%s,%s,%s,ad infinitum) if there is.  So my
> question is:
> Is there a way to produce a very long multiline string of output with
> variables' values inserted without having to resort to this wacky
> """v = %s"""%(variable)
> business?

I have no idea what a "here document" is, but there are several
alternatives to the "wacky" basic substitution with a tuple of

The simplest uses a mapping type:

mydict = {'namedVal': 666}
'''v = %(namedVal)s''' % mydict

Does that let you build whatever a "here document" is?

More information about the Python-list mailing list