ho provato a creare questa classe per provare with, ...

class provaWith(object):
    def __init__(self):
        print("Init eseguito")
        self.data=[1,2,3,4,5,6]
    def __enter__(self):
        print("Enter eseguito")
    def __exit__(self, exc_type, exc_value, traceback):
        print ("exit eseguito")
    
    def funzione(self):
        return "Sto eseguendo"
    
if __name__=="__main__":
        a=provaWith()
        with a:
            for i in range(5):
                print(a.funzione())

che mi da come risultato:
Init eseguito
Enter eseguito
Sto eseguendo
Sto eseguendo
Sto eseguendo
Sto eseguendo
Sto eseguendo
exit eseguito

quindi direi missione compiuta :)
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a