from استيراد اسم من وحدة
آخر تحديث: 2026-09-22
from استيراد اسم من وحدة
from module import name يجلب name من الوحدة مباشرة إلى مساحة الأسماء الحالية.
| التصنيف | الكلمات المفتاحية والعبارات |
|---|---|
| النوع | كلمة مفتاحية / عبارة |
| إصدار بايثون | all |
📝 الصياغة
from module import name [, name]*
from module import *
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
3.0 8.0
🏷️ كلمات مفتاحية / عبارات ذات صلة
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qلماذا يُنصح بتجنّب `from module import *`؟
Aإنه يستورد كل اسم في الوحدة لا يبدأ بشرطة سفلية، وقد يتجاوز بصمت متغيرات أو دوال لديك بالفعل، ويضر بسهولة القراءة والصيانة. اذكر الأسماء التي تريدها صراحةً بدلاً من ذلك.
Qبعد `from math import sqrt`، هل ما زال بإمكاني استخدام `math` مباشرة؟
Aلا. `from ... import` يربط اسم `sqrt` فقط في النطاق الحالي؛ `math` نفسها غير مربوطة. إذا كنت ما زلت بحاجة لدوال `math` أخرى، اكتب `import math`.
Qماذا يعني خطأ «attempted relative import with no known parent package»؟
Aيظهر عند استخدام استيراد نسبي (`from . import x`) داخل وحدة لا تُستورد كجزء من حزمة (مثلًا عند تشغيلها مباشرة كسكربت). استخدم استيرادًا مطلقًا (`from pkg import module`) في السكربت عالي المستوى.