string interpolation with both local and module variables?

Graham Guttocks graham_guttocks at yahoo.co.nz
Wed May 2 13:07:32 EDT 2001


Alex Martelli <aleaxit at yahoo.com> wrote: 

> Just change the second line of printmsg() to:
> 
>        message = makemessage('/tmp/test.txt', vars())
> 
> and makemessage() itself to, for example:
> 
>    def makemessage(file, vardict):
>        fp = open(file)
>        template = fp.read()
>        import Defs
>        localdict = Defs.__dict__.copy()
>        localdict.update(vardict)
>        text = template % localdict
>        return text

Perfect.  Thanks again Alex!

Cheers,
Graham

__________________________________________________
Do You Yahoo!?
Yahoo! Auctions - buy the things you want at great prices
http://auctions.yahoo.com/




More information about the Python-list mailing list