I was curious so I googled , looks like a unix thing :) http://www.faqs.org/docs/abs/HTML/here-docs.html
Ok I am with Peter on this , still clueless. What about string replacement. py> x = """ Hello me name is ~NAME~. \n I am ~AGE~ years old.\n ... I live in ~CITY~.\n The city of ~CITY~ is nice.\n ... I have live here for ~AGE~ years.\n ... """ py> x = x.replace('~AGE~', '12') py> x = x.replace('~NAME~', 'Jimmy') py> x = x.replace('~CITY~', 'Oma') It makes your template cleaner cause you can use what you want for the tokens, but takes more lines to do the replacements. still clueless, M.E.Farmer Peter Hansen wrote: > 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 > values. > > The simplest uses a mapping type: > > mydict = {'namedVal': 666} > '''v = %(namedVal)s''' % mydict > > Does that let you build whatever a "here document" is? -- http://mail.python.org/mailman/listinfo/python-list