ميز الدخول المتداخل من الاستعمال المتتابع. [1] [2]
الخلاصة السريعة
المثال
أنشأنا سياقًا واحدًا c. يدخل outer السياق عبر run. [1] [2]
from contextvars import Context
c=Context()
def inner():return "bud"
def outer():
try:c.run(inner)
except RuntimeError:print("RuntimeError")
c.run(outer)
print(c.run(inner))دخول مرفوض
الدخول المتداخل إلى c يرفع RuntimeError. [1] [2]
الدالة inner لا تُنفذ في الاستدعاء المرفوض. [1] [2]
استعمال لاحق
بعد الخروج، يعيد c.run(inner) قيمة bud. [1] [2]
النتيجة: RuntimeError ثم bud. [1] [2]

سياقان مختلفان يسمحان بالتداخل في ضبطنا المستقل. [1] [2]
النطاق
اختبرنا 3.12.14 في خيط واحد. [1] [2]
المراجع
- Python 3.12: Context.run
- CPython 3.12.14: context entry
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
