2012/6/14 piergiorgio pancino <[email protected]>
> ho provato a creare questa classe per provare with, ...
>
> che mi da come risultato:
> Init eseguito
> Enter eseguito
> Sto eseguendo
> Sto eseguendo
> Sto eseguendo
> Sto eseguendo
> Sto eseguendo
> exit eseguito
>
>
oppure, sfruttando yield, potresti fare una cosa del genere...
from contextlib import contextmanager
@contextmanager
def prova_with():
print("init eseguito")
yield
print ("exit eseguito")
def funzione():
return "sto
eseguendo"
with prova_with():
for idx in range(5):
print(funzione())
non è esattamente equivalente al tuo, però mostra un uso di yield associato
a with
Marco
_______________________________________________
Python mailing list
[email protected]
http://lists.python.it/mailman/listinfo/python