[Python] Uso di with

Marco De Paoli depaolim a gmail.com
Gio 14 Giu 2012 16:36:48 CEST


2012/6/14 piergiorgio pancino <piertoni a yahoo.it>

> 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
-------------- parte successiva --------------
Un allegato HTML č stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20120614/cfaf4583/attachment.html>


Maggiori informazioni sulla lista Python