[Python-Dev] *Simpler* string substitutions
Barry A. Warsaw
barry@zope.com
Sat, 22 Jun 2002 21:20:54 -0400
GvR> Oren made a good point that Paul emphasized: the most common
GvR> use case needs interpolation from the current namespace in a
GvR> string literal, and expressions would be handy. Oren also
GvR> made the point that the necessary parsing could (should?) be
GvR> done at compile time.
I'll point out that in my experience, while expressions are (very)
occasionally handy, you wouldn't necessarily need /arbitrary/
expressions. Something as simple as allowing dotted names only would
solve probably 90% of uses, e.g.
person = getPerson()
print '${person.name} was born in ${person.country}'
Not that this can't execute arbitrary code of course, so the security
implications of that would need to be examined.
-Barry