برمجة

الوحدات

import وكتابة وحدتك والحزم وpip.

كل الدروس · دروس بايثون: تعلّم من الصفر

استيراد الوحدات الجاهزة

الوحدة ملف يحتوي كود بايثون. باستخدام import تستعمل دوالًا كتبها غيرك. وهناك ثلاث صيغ: الوحدة كاملة أو جزء منها أو باسم جديد.

import math
from random import randint
import statistics as st

print(math.sqrt(81))        # 9.0
print(randint(1, 6))        # random 1..6
print(st.mean([4, 8, 9]))   # 7.0

لا يُنصح بكتابة from module import * لأن الأسماء تختلط ولا يُعرف مصدر كل شيء.

كتابة وحدتك الخاصة

كل ملف .py هو وحدة. اكتب temp.py وعرّف فيه دالة ثم استوردها من ملف آخر. يكفي أن يكونا في المجلد نفسه.

# temp.py
def c_to_f(c):
    return c * 9 / 5 + 32

if __name__ == "__main__":
    print(c_to_f(100))   # runs only when executed directly

# main.py
import temp
print(temp.c_to_f(37))

تُنفَّذ كتلة if __name__ == "__main__": عند تشغيل الوحدة مباشرة ولا تُنفَّذ عند استيرادها، فيصبح الملف الواحد برنامجًا ومكتبة معًا.

الحزم وأداة pip

الحزمة مجلد يحتوي وحدات (كانت الإصدارات القديمة تتطلب ملف __init__.py). وتُثبَّت الحزم الخارجية غير المرفقة ببايثون بأداة pip. ويُستحسن إنشاء بيئة افتراضية مستقلة لكل مشروع.

python -m venv .venv
# Windows:  .venv\Scripts\activate
# macOS/Linux:  source .venv/bin/activate
pip install requests
pip list

المؤلف: Nibras Code