Giả sử bạn có ba đối tượng bạn có được thông qua trình quản lý ngữ cảnh, ví dụ: Khóa, kết nối db và ổ cắm ip. Bạn có thể mua chúng bằng cách:python: tạo khối "có" trên một số trình quản lý ngữ cảnh
with lock:
with db_con:
with socket:
#do stuff
Nhưng có một cách để làm điều đó trong một khối? cái gì đó như
with lock,db_con,socket:
#do stuff
Bên cạnh đó, là nó có thể, đưa ra một mảng không rõ chiều dài của đối tượng mà có người quản lý bối cảnh, là nó có thể bằng cách nào đó làm:
a=[lock1, lock2, lock3, db_con1, socket, db_con2]
with a as res:
#now all objects in array are acquired
Nếu câu trả lời là "không", có phải vì sự cần thiết cho một tính năng như vậy có nghĩa là thiết kế xấu, hoặc có lẽ tôi nên đề nghị nó trong một pep? :-P
có thể trùng lặp của [Nhiều biến trong Python 'bằng' tuyên bố] (http://stackoverflow.com/questions/893333/multiple-variables-in-python-with-statement) –