假设您通过上下文管理器获取了三个对象,例如锁、数据库连接和 ip 套接字。您可以通过以下方式获取它们:
with lock:
with db_con:
with socket:
#do stuff
但是有没有办法在一个街区内做到这一点?就像是
with lock,db_con,socket:
#do stuff
此外,是否有可能,给定具有上下文管理器的未知长度的对象数组,是否有可能以某种方式做到:
a=[lock1, lock2, lock3, db_con1, socket, db_con2]
with a as res:
#now all objects in array are acquired
如果答案是“否”,是因为需要这样的功能意味着糟糕的设计,还是我应该鼓励一下?:-P