نفحص دالة غير مستدعاة. [1] [2]
الخلاصة السريعة
المثال
import modulefinder as m
import tempfile as t
from pathlib import Path
with t.TemporaryDirectory() as d:
p=Path(d)/'x.py'
s="def f():\n import OWN"
p.write_text(s)
f=m.ModuleFinder(path=[d])
f.run_script(str(p))
print('OWN' in f.badmodules)الناتج True. لا يحتوي المجلد وحدة OWN. [1] [2]
التحليل والتشغيل
المحلل يفحص كود الدالة المتداخل ويسجل تعذر العثور على الاسم. لم نستدعِ دالة الملف. في فحص تشغيل منفصل، ينجح تعريفها؛ عند استدعائها يظهر ModuleNotFoundError. [1] [2]

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