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`) في السكربت عالي المستوى.
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%