افصل إنشاء الشيفرة الوسيطة عن تشغيل المصدر. [1] [2]
الخلاصة السريعة
تولد py_compile.compile ملف الشيفرة الوسيطة؛ نجاحها ليس اختبار تشغيل. [1] [2]
المثال
import py_compile as c
import tempfile as t
from pathlib import Path
with t.TemporaryDirectory() as d:
p=Path(d)/'x.py'
s="raise RuntimeError('ran')"
p.write_text(s)
out=c.compile(str(p),doraise=True)
print(Path(out).is_file())المخرج: True؛ لم يرفع الاستدعاء خطأ المصدر. [1] [2]
ماذا اختبرنا؟
تعيد الدالة مسار الملف الناتج. وجوده يثبت إنشاءه هنا، لا نجاح البرنامج. [1] [2]
بعد الترجمة شغّلنا المصدر منفصلًا؛ ظهر RuntimeError: ran. [1] [2]

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