<br><br><div class="gmail_quote">2013/5/14 Pietro Battiston <span dir="ltr"><<a href="mailto:me@pietrobattiston.it" target="_blank">me@pietrobattiston.it</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Salve a tutti,<br>
<br>
sto usando con ragionevole soddisfazione del codice di questo tipo:¹<br>
<br>
class TuDimmiCosaVuoiCheCiPensoIo():<br>
    def __init__(self, d):<br>
        self._d = d<br>
        self._pres = {}<br>
    def __enter__(self):<br>
        for key in self._d:<br>
            if key in globals():<br>
                self._pres[key] = globals()[key]<br>
        globals()[key] = self._d[key]<br>
    def __exit__(self, type, value, traceback):<br>
        for key in self._d:<br>
            if key in self._pres and globals()[key] == self._d[key]:<br>
                # Not changed - restore:<br>
                globals()[key] = self._pres[key]<br>
<br>
a = "non ti sto mica salutando"<br>
<br>
print a<br>
with TuDimmiCosaVuoiCheCiPensoIo( {"a" : "ciao"} ):<br>
    print a<br>
<br>
print a<br></blockquote><div><br></div><div>Ad occhio non sembra reentrant :/</div></div><div><br></div><div>Ciao</div>-- <br>Andrea Francia <a href="http://andreafrancia.it" target="_blank">http://andreafrancia.it</a>