Genau dieses Problem hatte ich im Python Desktop Server auch. Ich habe dafür dann PyDS.Context geschrieben. Dort wird flet definiert und als neues Builtin aktiviert. Über flet kann man einen dynamischen Kontext erzeugen:
> > > try: > > > _flet.begin(variable="wert") > > > ... > > > finally: _flet.end()
Nicht die eleganteste Version, aber immerhin benutzbar. Mir wäre es aber lieber wenn es in Python echte fluid lets wie in Scheme gäbe.
Bei PragDave gibts den Originalartikel.