وحدات بايثون
ما هي الوحدة؟
ضع في اعتبارك أن الوحدة النمطية هي نفسها مكتبة التعليمات البرمجية.
ملف يحتوي على مجموعة من الوظائف التي تريد تضمينها في تطبيقك.
قم بإنشاء وحدة نمطية
لإنشاء وحدة ، ما عليك سوى حفظ الكود الذي تريده في ملف بامتداد الملف .py
:
مثال
احفظ هذا الرمز في ملف اسمهmymodule.py
def greeting(name):
print("Hello, " + name)
استخدم الوحدة النمطية
الآن يمكننا استخدام الوحدة التي أنشأناها للتو ، باستخدام import
العبارة:
مثال
قم باستيراد الوحدة المسماة mymodule ، واستدعاء وظيفة الترحيب:
import mymodule
mymodule.greeting("Jonathan")
ملاحظة: عند استخدام دالة من وحدة نمطية ، استخدم بناء الجملة: module_name.function_name .
المتغيرات في الوحدة
يمكن أن تحتوي الوحدة النمطية على وظائف ، كما تم وصفها بالفعل ، ولكن أيضًا متغيرات من جميع الأنواع (مصفوفات ، قواميس ، كائنات ، إلخ):
مثال
احفظ هذا الرمز في الملفmymodule.py
person1 = {
"name": "John",
"age": 36,
"country": "Norway"
}
مثال
قم باستيراد الوحدة المسماة mymodule ، وقم بالوصول إلى قاموس person1:
import mymodule
a = mymodule.person1["age"]
print(a)
تسمية وحدة
يمكنك تسمية ملف الوحدة كما تريد ، ولكن يجب أن يكون له امتداد الملف
.py
إعادة تسمية وحدة
يمكنك إنشاء اسم مستعار عند استيراد وحدة نمطية باستخدام as
الكلمة الأساسية:
مثال
mymodule
إنشاء اسم مستعار للمسمى mx
:
import mymodule as mx
a = mx.person1["age"]
print(a)
وحدات مدمجة
هناك العديد من الوحدات النمطية المضمنة في Python ، والتي يمكنك استيرادها متى شئت.
مثال
استيراد واستخدام platform
الوحدة:
import platform
x = platform.system()
print(x)
باستخدام وظيفة dir ()
هناك وظيفة مضمنة لسرد جميع أسماء الوظائف (أو أسماء المتغيرات) في وحدة نمطية. الوظيفة dir()
:
مثال
ضع قائمة بجميع الأسماء المحددة التي تنتمي إلى وحدة النظام الأساسي:
import platform
x = dir(platform)
print(x)
ملاحظة: يمكن استخدام وظيفة dir () في جميع الوحدات ، وكذلك الوحدات التي تنشئها بنفسك.
الاستيراد من الوحدة النمطية
يمكنك اختيار استيراد أجزاء فقط من وحدة نمطية باستخدام from
الكلمة الأساسية.
مثال
الوحدة المسماة mymodule
لها وظيفة واحدة وقاموس واحد:
def greeting(name):
print("Hello, " + name)
person1
= {
"name": "John",
"age": 36,
"country":
"Norway"
}
مثال
استيراد قاموس person1 فقط من الوحدة النمطية:
from mymodule import person1
print (person1["age"])
ملاحظة: عند الاستيراد باستخدام from
الكلمة الأساسية ، لا تستخدم اسم الوحدة عند الإشارة إلى عناصر في الوحدة. مثال: person1["age"]
، لا
mymodule.person1["age"]