الكورس

Advertisements

Python Modules


الـ module هو ملف يحتوي على مجموعة من الوظائف تعريفات وعبارات Python تريد تضمينها فى التطبيق الخاص بك + اسم الملف هو اسم الـ module مع إمتداد (py.).

داخل الـ module، يتوفر اسم الـ module (كـ string) كقيمة المتغير العام __name__.


 

Create a Module

 

لإنشاء module خاص بك، إنشأ ملف وإكتب الكود الذي تريده وإحفظه بإمتداد (py.)، كالتالى:

# Write this code & save it in for example 'firstModule.py ''
def calc(x, z):
  print(x + z)

💡 الآن تقدر تستخدام الـ module التي أنشأناها فى المثال السابق، باستخدام كلمة import، كالتالى:

import firstModule

firstModule.calc(12, 5)

💡 ملاحظة: عند استخدام دالة من module، استخدم بناء الجملة التالى👇

[ module_name.function_name ].


 

Re-naming a Module

 

يمكنك إنشاء اسم مستعار alias عند استيراد module باستخدام كلمة as، كالتالى:

import firstModule as fm

fm.calc(12, 5)

 

Variables in Module

 

يمكن أن يحتوي الـ module على functions، ويمكن أيضًا أن يحتوى على متغيرات من جميع الأنواع (arrays و dictionaries و objects و list و….إلخ)، كالتالى:

# Write this code & save it in 'firstModule.py ''
userinfo = {
  "name": "Mohamed",
  "mail": "[email protected]",
  "gender": "male"
}

💡 قم بإستيراد الـ module المسماة بـ firstModule ، والوصول إلى قاموس userinfo، كالتالى:

name_user = firstModule.userinfo["name"]
print(name_user)

 

Import From Module

 

يمكنك اختيار استيراد أجزاء فقط من الـ module باستخدام كلمة from، كالتالى:

from firstModule import userinfo

print(userinfo["name"])

 

Built-in Modules

 

هناك العديد من built-in modules في Python ، والتي يمكنك استيرادها وقتما تشاء، كالتالى:

import sys
sys.path

 

The dir() built-in function

 

يمكننا استخدام الدالة ()dir لمعرفة الأسماء المحددة (functions – variables – ..إلخ) داخل الـ module.

مثال للتوضيح:

import sys

print(dir(sys))

💡 تحتوي السمة __name__ على اسم الـ module:

import sys

print(sys.__name__) # output = sys

💡 يمكن العثور على جميع الأسماء المحددة في namespace (مساحة الاسم) الحالية لدينا باستخدام الدالة ()dir بدون أي arguments:

name = "Hamed"
import math
dir()

# output : ['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'name', 'calc', 'math', 'printname', 'sys']


 

💡 الزتونة

 

  1. الـ module هو ملف يحتوي على مجموعة من الوظائف تعريفات وعبارات Python تريد تضمينها فى التطبيق الخاص بك + اسم الملف هو اسم الـ module مع إمتداد (py.).
  2. لإنشاء module خاص بك، إنشأ ملف وإكتب الكود الذي تريده وإحفظه بإمتداد (py.).
  3. عند استخدام دالة من module، استخدم بناء الجملة التالى: [ module_name.function_name ].
  4. يمكنك إنشاء اسم مستعار alias عند استيراد module باستخدام كلمة as.
  5. يمكن أن يحتوي الـ module على functions، ويمكن أيضًا أن يحتوى على متغيرات من جميع الأنواع (arrays و dictionaries و objects و list و….إلخ).
  6. يمكنك اختيار استيراد أجزاء فقط من الـ module باستخدام كلمة from.
  7. يمكننا استخدام الدالة ()dir لمعرفة الأسماء المحددة (functions – variables – ..إلخ) داخل الـ module.

 



الإبلاغ عن خطأ

×

إذا وجد خطأ وتريد الإبلاغ عن هذا الخطأ، أو إذا كنت تريد تقديم اقتراح على شىء معين، فلا تتردد في إرسال بريد إلكتروني إلينا:

[email protected]moparmeg.com

شكرًا لك على مساعدتك لنا!

Advertisements