Commit a79ec22f authored by Andrew M. Kuchling's avatar Andrew M. Kuchling

Update PEP292 section

parent dff68d0c
...@@ -213,27 +213,22 @@ Unicode string: ...@@ -213,27 +213,22 @@ Unicode string:
\begin{verbatim} \begin{verbatim}
>>> import string >>> import string
>>> t = string.Template('$page: $title') >>> t = string.Template('$page: $title')
>>> t % {'page':2, 'title': 'The Best of Times'} >>> t.substitute({'page':2, 'title': 'The Best of Times'})
u'2: The Best of Times' u'2: The Best of Times'
>>> t2 % {'cost':42.50, 'action':'polish'}
u'$ 42.5: polishing'
\end{verbatim} \end{verbatim}
% $ Terminate $-mode for Emacs % $ Terminate $-mode for Emacs
If a key is missing from the dictionary, the \class{Template} class If a key is missing from the dictionary, the \method{substitute} method
will raise a \exception{KeyError}. There's also a \class{SafeTemplate} will raise a \exception{KeyError}. There's also a \method{safe_substitute}
class that ignores missing keys: method that ignores missing keys:
\begin{verbatim} \begin{verbatim}
>>> t = string.SafeTemplate('$page: $title') >>> t = string.SafeTemplate('$page: $title')
>>> t % {'page':3} >>> t.safe_substitute({'page':3})
u'3: $title' u'3: $title'
\end{verbatim} \end{verbatim}
Because templates are Unicode strings, you can use a template with the
\module{gettext} module to look up translated versions of a message.
\begin{seealso} \begin{seealso}
\seepep{292}{Simpler String Substitutions}{Written and implemented \seepep{292}{Simpler String Substitutions}{Written and implemented
by Barry Warsaw.} by Barry Warsaw.}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment