Easy "here documents" ??

Doug Holton insert at spam.here
Mon Dec 20 19:58:09 EST 2004


> Jim Hill wrote:
> 
>> 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)

No, it is currently not possible in Python without the hacks you have 
seen already.  Python is long overdue for simpler string interpolation 
as seen in many other scripting languages.

You should add a feature request to have this in Python 3.0, a.k.a. 
Python 3000: http://www.python.org/cgi-bin/moinmoin/Python3.0

Then you could simple do something like:

variable1 = 1
variable2 = 2

s = """
    v = ${variable1}
    v2's value is: ${variable2}
"""

However, Python 3.0 is likely years away.  If you want to know how to 
run code like this today, consult Fredrik Lundh.



More information about the Python-list mailing list