Supongamos que tiene tres objetos que adquiere a través del gestor de contexto, por ejemplo, un bloqueo, una conexión db y un socket ip. Puede adquirirlos por:python: cree un bloque "con" en varios gestores de contexto
with lock:
with db_con:
with socket:
#do stuff
pero hay una manera de hacerlo en un bloque? algo así como
with lock,db_con,socket:
#do stuff
Por otra parte, es posible que, dada una matriz de longitud desconocida de objetos que tienen gestores de contexto, es posible de alguna manera hacer:
a=[lock1, lock2, lock3, db_con1, socket, db_con2]
with a as res:
#now all objects in array are acquired
Si la respuesta es "no", ¿es porque la necesidad de tal característica implica un mal diseño, o tal vez debería sugerirlo en un pep? :-P
posible duplicado de [Múltiples variables en Python 'con' declaración] (http://stackoverflow.com/questions/893333/multiple-variables-in-python-with-statement) –