الوحدة هي ملف .py واحد؛ الحزمة هي مجلد يحتوي على وحدات. الاستيرادات تسمح لك باستخدام الكود من وحدات أخرى، مما ينظم البرنامج إلى أجزاء قابلة لإعادة الاستخدام.
الوحدات والاستيراد
(): a + b
PI =
# main.py — different ways to import
import math_utils # import the whole module
math_utils.add(2, 3) # access via the module name
from math_utils import add, PI # import specific names
add(2, 3) # use directly
from math_utils add plus
numpy np
mypackage/
__init__.py ← marks it as a package (can be empty)
module_a.py
subpackage/
__init__.py
module_b.py
from mypackage.module_a import something
from mypackage.subpackage.module_b import other
ملف __init__.py يحدد مجلد كحزمة (ويمكنه تشغيل كود تهيئة الحزمة أو تحديد ما يكشفه from package import *).
if __name__ == "__main__" الاصطلاحيةdef main():
print("running as a script")
if __name__ == "__main__": # True only when run directly, not when imported
main()
هذا يسمح لملف بالعمل كوحدة قابلة للاستيراد وأيضاً كسكريبت قابل للتنفيذ — الكود تحتها يعمل فقط عند تنفيذ الملف مباشرة (python file.py)، وليس عند استيراده. صيغة اصطلاحية شاملة تقريباً في Python.
import sys
sys.path # the list of directories Python searches for imports
# includes: the current directory, installed packages (site-packages), stdlib
import os, json, datetime # standard library — "batteries included"
import requests # third-party — installed via pip from PyPI
الوحدات والحزم هي الطريقة التي تنظم بها كود Python إلى وحدات قابلة لإعادة الاستخدام وسهلة الصيانة بدلاً من ملف عملاق واحد — وهي أساسية لأي مشروع غير بسيط.
فهم أنماط الاستيراد، وهيكل الحزمة (__init__.py)، وصيغة if __name__ == "__main__" الاصطلاحية (السلوك الثنائي للسكريبت/الوحدة)، وكيفية العثور على الوحدات في Python (sys.path) ضروري لهيكلة المشاريع، وإعادة استخدام الكود، واستخدام المكتبة القياسية الشاملة وبيئة PyPI.
أخطاء الاستيراد والارتباك في الهيكل عوائق مبكرة شائعة يحلها هذا المعرفة.
مكتبة من أسئلة مقابلات تقنية المعلومات مع إجابات مفصّلة — من المبتدئ إلى المتقدم.
تبرع