More on

Levente Sandor nospam at
Sat Jul 14 06:46:54 EDT 2001

In article <9ioru01pc9 at>, Alex Martelli says...
>"Levente Sandor" <nospam at> wrote in message
>news:poP37.19002$Kf3.249024 at
>> If you absolutely need a 'with' statement...
>> import re
>> def with(object, statements):
>> """ 'with' for the very lazy programmer :) :) :)
>> Someone might prefer Ctrl+C, Ctrl+V, ... instead."""
>> exec(re.sub('\B\.', '%s.' % object, statements))
>If you're willing to stoop to an exec, then surely it's
>better to use the fact that exec lets you specify local
>and global dictionaries:
>def with(obj, statements, globs=None):
>    if globs is None: globs=globals()
>    exec statements in vars(obj), globs

Sorry but I can't see how it simulates the 'with' statement in Pascal or VB.

More information about the Python-list mailing list