Supposons que vous disposez de trois objets que vous acquérir via le gestionnaire de contexte, par exemple Une serrure, d'une base et d'un socket ip. Vous pouvez les acquérir par:
with lock:
with db_con:
with socket:
#do stuff
Mais est-il un moyen de le faire en un seul bloc? quelque chose comme
with lock,db_con,socket:
#do stuff
En outre, est-il possible, étant donné un tableau de longueur inconnue des objets qui ont contexte, les gestionnaires, est-il possible de faire en quelque sorte à faire:
a=[lock1, lock2, lock3, db_con1, socket, db_con2]
with a as res:
#now all objects in array are acquired
Si la réponse est "non", est-ce parce que le besoin d'une telle fonctionnalité implique une mauvaise conception, ou peut-être que je devrais suggérer dans une ppe? :-P