Gabriel Genellina a écrit : > En Mon, 01 Oct 2007 19:10:11 -0300, James Stroud <[EMAIL PROTECTED]> > escribi�: > >> Bruno Desthuilliers wrote: >>> First point is that Python has no "variable interpolation". >> >> If you squint, it kind of does*: >> >> >>> print '%(language)s has %(#)03d quote types.' % \ >> {'language': "Python", "#": 2} >> Python has 002 quote types. >> >> You might think if the dict as a name space and the formatting operation >> as performing interpolation--but this take on formatting might be a >> stretch. > > Stretching more: > > py> language="Python" > py> number=4 > py> print '%(language)s has %(number)d quote types.' % locals() > Python has 4 quote types. > > Or even more: > > py> from string import Template > py> print Template('$language has $number quote > types.').substitute(locals()) > Python has 4 quote types. >
Answering to James, Carsten and Gabriel : sorry guys, but I definitively won't count string formatting as variable interpolation - even if, when used with locals(), it comes very close from a practical POV (and is IMHO way cleaner). -- http://mail.python.org/mailman/listinfo/python-list