ميّز المدخل غير المكتمل من خطأ الصياغة. [1] [2]
الخلاصة السريعة
تعيد compile_command قيمة None للمدخل غير المكتمل، وكائن شيفرة للمكتمل الصالح. [1] [2]
المثال
import codeop as c s='for x in [7]:\n' s+=' print(x)' print(c.compile_command(s) is None) r=c.compile_command(s+'\n') print(type(r).__name__) exec(r)
المخرجات True ثم code ثم 7 في 3.12.14. [1] [2]
ثلاث حالات
عند حذف النقطتين، لا نعامل SyntaxError كطلب سطر إضافي؛ المدخل مخالف للصياغة. [1] [2]

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