[Baypiggies] Discussion for newbies/beginner night talks

Dennis Reinhardt DennisR at dair.com
Sat Feb 10 18:48:53 CET 2007


At 08:14 AM 2/10/2007, Paul McNett wrote:
> > On Fri, Feb 09, 2007, Dennis Reinhardt wrote:
> >> Stylistically, I often prefer substituting
> >> parameters on a line by line basis because there is better locality, 
> making
> >> the code easier to understand and read.
>
>How about this contrived example:
>
>def getHeader(self, **kwargs):
>       ......
>       return html % kwargs

Clever example and manageable.  Not shown is the invocation of getHeader() 
where the actual parameter values are defined.  This contrived example 
separates definition and use.  I think something like

       html += "<title>%s</title>" % ht_obj.param("title")

has better locality by bringing definition and use closer together on same 
line (or two lines).

Synthesizing this discussion,

         title = ht_obj.param("title") #extract string from URL
        ....
        html = """\
               ...
               <title>%(title)s</title>
               ...
               """

looks ok to me.  It does not allow piecing together strings conditionally 
at run time but it does a fine job of expressing fixed strings with 
substitutions.
  ---------------------------------
| Dennis    | DennisR at dair.com    |
| Reinhardt | http://www.dair.com |
  ---------------------------------



More information about the Baypiggies mailing list