J'ai rencontré la with
déclaration Python pour la première fois aujourd'hui. J'utilise Python à la légère depuis plusieurs mois et je ne connaissais même pas son existence! Compte tenu de son statut quelque peu obscur, j'ai pensé qu'il valait la peine de demander:
- À quoi sert l'
with
instruction Python ? - Qu'utilisez vous pour ça?
- Y a-t-il des problèmes que je dois connaître ou des anti-schémas communs associés à son utilisation? Des cas où il vaut mieux l'utiliser
try..finally
quewith
? - Pourquoi n'est-il pas utilisé plus largement?
- Quelles classes de bibliothèque standard sont compatibles avec elle?
with
dans la documentation Python 3.