وحدة Python هي في الأساس ملف نصي في Python يحتوي على متغيرات ووظائف وصفوف. تساعدنا وحدات Python في تنظيم الشفرة الخاصة بنا ومن ثم الإشارة إليها في صفوف أخرى أو نصوص برمجية في Python.
وحدات Python
A file containing Python definitions and statements is called a python module. So naturally, the file name is the module name which is appended with the suffix .py
. For better understanding let’s create a python module to explore it completely. First create a file named printNumbers.py
with the following contents.
def printForward(n):
#طباعة من 1 إلى n
for i in range(n):
print(i+1)
def printBackwards(n):
#طباعة من n إلى 1
for i in range(n):
print(n-i)
الآن في مفسر Python ، قم بإدخال هذه الوحدة باستخدام الأمر التالي:
import printNumbers
سيبحث هذا الأمر عن ملف “printNumbers.py” في الدليل الحالي ومواقع المتغير PATH. بمجرد العثور على الملف ، ستكون الشفرة الموجودة في الملف متاحة للاستخدام. الآن للوصول إلى وظيفة الوحدة ، نحتاج إلى استخدام اسم الوحدة كما يلي:
في بعض الأحيان إذا كانت الوحدة كبيرة ، يمكننا إعادة تسمية الوارد كما في المثال التالي:
استيراد وظيفة محددة من وحدة Python
Translations:
بعض الأحيان لا يكون من الضروري استيراد جميع وظائف وحدة Python. قد نحتاج فقط إلى وظيفة أو اثنتين. في هذه الحالة ، يمكننا استخدام الصيغة التالية لعبارة الاستيراد. شيء واحد يجب ملاحظته هنا ، عندما نقوم بالاستيراد
printForward
، يتم تضمينه في جدول الرموز الحالي. لذا لا نحتاج إلى استدعاء الوظيفة كما في – printNumbers.printForward()
يمكن أن يكون البديل الآخر مفيدًا في بعض الأحيان. هنا استخدمنا تسمية جديدة كما فعلنا سابقًا لتسهيل استخدامنا للوظيفة. أيضًا إذا كنا نريد استيراد جميع الأسماء التي تعرفها وحدة ، هناك بديل آخر للاستيراد. يقوم هذا بإدخال جميع الأسماء باستثناء تلك التي تبدأ بشرطة سفلية (
_
). ولكن هذا ليس ممارسة مثلى حيث يقوم بإدخال مجموعة من الأسماء غير المعروفة إلى المترجم.
أسئلة شائعة حول وحدات Python
لنلقي نظرة على بعض الأسئلة المتداولة المتعلقة بوحدات Python.
ما هي الوحدات المدمجة في Python؟
هناك العديد من الوحدات المدمجة في Python. بعض الوحدات المهمة هي – collections, datetime, logging, math, numpy, os, pip, sys, و time. يمكنك تنفيذ الأمر help('modules')
في واجهة Python للحصول على قائمة الوحدات المتاحة.
ما هو الفرق بين الوحدة والحزمة في Python؟
الحزمة في Python هي مجموعة من وحدات Python. وحدة Python هي ملف Python واحد بينما الحزمة في Python هي دليل يحتوي على عدة نصوص Python وملف __init__.py
الذي يعرف تفاصيل الحزمة.
أين يمكنني العثور على قائمة وحدات Python؟
يمكنك العثور على قائمة وحدات Python من صفحتهم الرسمية لـ فهرس وحدات Python. ومع ذلك، إذا كنت تبحث عن الوحدات التي تتوفر لك في Python، فيمكنك تنفيذ الأمر help('modules')
في وحدة التحكم للحصول على قائمة الوحدات المتاحة.

يرجى التحقق من هذا مستودع GitHub للحصول على قائمة الوحدات الهامة في Python وتعلمها من خلال البرامج التعليمية والأمثلة الخاصة بها.
كيف يمكنني استيراد وحدة من دليل مختلف؟
عندما نحاول استيراد وحدة Python، يتم البحث في الدليل الحالي وموقع متغير الـ PATH. لذلك، إذا لم يتواجد ملف Python الخاص بك في هذه المواقع، فسوف تحصل على ModuleNotFoundError
. الحل هو استيراد وحدة sys
ثم إضافة الدليل المطلوب إلى متغير مساره. يوضح الكود أدناه الخطأ عند محاولة الاستيراد من دليل مختلف وكيف أقوم بإصلاحه عن طريق إضافة دليله إلى متغير المسار.
$ python3.7
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 26 2018, 23:26:24)
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import test123
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'test123'
>>> import sys
>>> sys.path.append('/Users/pankaj/temp')
>>> import test123
>>> test123.x
10
>>> test123.foo()
foo
>>>
قائمة وحدات Python
هناك الآف من وحدات Python ويتم تطوير المزيد يومياً. لقد كتبنا دليلًا للعديد من وحدات Python الشهيرة. ما عليك سوى اتباع الروابط في الجدول أدناه لتعلم هذه الوحدات.
المراجع:
Source:
https://www.digitalocean.com/community/tutorials/python-modules