Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Utilisation du mot clé with

Le mot clé with permet de gérer une ressource en garantissant l'invocation d'une méthode d'acquisition et d'une autre de libération de cette ressource.

Quelques règles sont à respecter pour l'implémentation de la ressource :

Exemple de code

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
 18 
 19 
#!/usr/bin/python3

class MyResource(object):
    
    def __enter__(self):
        print("ressource engagée")
        return self
        
    def do_something(self):
        print("Do something")
        
    def __exit__(self, exc_type, exc, traceback):
        print("ressource libérée")
        
                
if __name__ == '__main__':
        
    with MyResource() as r:
        r.do_something()
Fichier TestWithKeyword.py

Pour lancer cet exemple, veuillez procéder ainsi :

$> python3 TestWithKeyword.py
ressource engagée
Do something
ressource libérée
$>