[Python-Dev] Re: Update PEP 292 (original) (raw)
Raymond Hettinger python at rcn.com
Fri Aug 20 06:17:12 CEST 2004
- Previous message: [Python-Dev] Re: Update PEP 292
- Next message: [Python-Dev] Re: Update PEP 292
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
-----Original Message----- From: python-dev-bounces+python=rcn.com at python.org [mailto:python-dev- [Tim] >> I do object to this part: >> >> If the $ character appears at the end of the line, or is followed >> by any other character than those described above, it is treated >> as if it had been escaped, appearing in the resulting string >> unchanged. >> >> There's already a facility to escape $, and it's dead easy to use. $ >> isn't a frequently needed character either in most apps. So escaping >> $ "by magic" too is, I think, more likely to make typing errors harder >> to find than to do anyone real good.
. . .
raise ValueError("unsubstitutable $ at index %d" % mo.start(4))
In return for that new line, I'll never have to worry about typing "${barry)-rulz!" by mistake (depending on the font you're using, you may or may not have a hard time seeing the typo in that -- and assuming I didn't intend "${barry)-rulz!" to be the output too, which it as things are now).
That was a good example.
However, I think we should follow Cheetah's example. That's makes it less of a pita when the template naturally contains dollar signs with numbers:
Template("Dear donor,send{donor}, send donor,send100.00 to the PSF template fund.")
Raymond
- Previous message: [Python-Dev] Re: Update PEP 292
- Next message: [Python-Dev] Re: Update PEP 292
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]