নোট করুন যে আপনি যদি ভেরিয়েবলগুলিকে লাইনে ভাগ করেন তবে আপনাকে নতুন লাইনগুলি মোড়ানোর জন্য অবশ্যই ব্যাকস্ল্যাশ ব্যবহার করতে হবে।
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 এই সমস্যার সাথে সম্পর্কিত বলে মনে হচ্ছে।