ध्यान दें कि यदि आप चर को लाइनों में विभाजित करते हैं, तो आपको नई कड़ियों को लपेटने के लिए बैकस्लैश का उपयोग करना होगा।
with A() as a, \
B() as b, \
C() as c:
doSomething(a,b,c)
कोष्ठक काम नहीं करते हैं, क्योंकि पायथन इसके बजाय एक नल बनाता है।
with (A(),
B(),
C()):
doSomething(a,b,c)
चूंकि ट्यूपल्स में एक __enter__
विशेषता का अभाव है , इसलिए आपको एक त्रुटि मिलती है (अवांछनीय और वर्ग प्रकार की पहचान नहीं करता है):
AttributeError: __enter__
यदि आप as
कोष्ठक के भीतर उपयोग करने की कोशिश करते हैं , तो पाइथन समय पर गलती पकड़ लेता है:
with (A() as a,
B() as b,
C() as c):
doSomething(a,b,c)
सिंटैक्स त्रुटी: अमान्य सिंटैक्स
https://bugs.python.org/issue12782 इस मुद्दे से संबंधित प्रतीत होता है।