نقرأ ملفًا مؤلفًا في مجلد مؤقت. [1] [2]
الخلاصة السريعة
المثال
import pyclbr, tempfile
from pathlib import Path
src='level=7\ndef measure():\n return 2\nclass Frame:\n def size(self):\n return 4\n'
with tempfile.TemporaryDirectory() as folder:
Path(folder,'own_frame.py').write_text(src,encoding='utf-8')
a=pyclbr.readmodule('own_frame',[folder])
b=pyclbr.readmodule_ex('own_frame',[folder])
print(sorted(a))
print(sorted(b))
print(sorted(b['Frame'].children))المستوى الأعلى والتداخل
الاسم هنا يخص وصفًا للدالة أو الصنف. الأولى تصفي أوصاف الأصناف من الشجرة؛ الموسعة تحتفظ بالدالة العليا أيضًا. الطريقة داخل الصنف تُقرأ من أبنائه، ولا تصبح اسمًا أعلى. فرزنا الأسماء للعرض. [1] [2]

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