ماژول در پایتون چیست؟
ماژول در پایتون چیزی شبیه به یک کتابخانه است.
یک فایل که شامل توابع مختلفی است که ما قصد استفاده از آن توابع را در برنامه خود داریم.
ایجاد ماژول
برای ایجاد ماژول در پایتون کافی است فایل کدهای موردنظز خود را با فرمت .py ذخیره کنید.
- مثال: کدهای زیر را در فایلی به نام mymodule.py ذخیره کنید:
def greeting(name):
print(“Hello, “ + name)
استفاده از ماژول
برای استفاده از ماژول در پایتون و فراخوانی توابع تنها لازم است از کلمه import و سپس نام ماژول استفاده کنیم:
- مثال: ماژولی با نام mymodule را وارد کنید و تابع greeting را فراخوانی کنید:
import mymodule
mymodule.greeting(“wdanesh“)
نکته: هنگام استفاده از یک تابع از یک ماژول، از این سینتکس استفاده کنید: module_name.function_name
متغیرها در ماژول
یک ماژول در پایتون میتواند شامل توابع (همانطور که قبلاً توضیح داده شد) و همچنین متغیرهایی از همه نوع (آرایهها، دیکشنریها، اشیاء و غیره) باشد:
- مثال: کد زیر را با نام mymodule.py ذخیره کنید:
person1 = {
“name”: “Arash”,
“age”: ۳۶,
“country”: “Iran”
}
- مثال: ماژولی با نام mymodule را وارد کنید و به دیکشنری person1 دسترسی پیدا کنید:
import mymodule
a = mymodule.person1[“age”] print(a)
نامگذاری ماژول در پایتون
شما میتوانید هر نامی که دوست داشتید برای ماژول انتخاب کنید فقط دقت کنید حتما با پسوند .py ذخیره کنید.
تغییر نام ماژول
شما میتوانید هنگام وارد کردن یک ماژول، با استفاده از کلمه کلیدی as، یک نام مستعار ایجاد کنید:
- مثال: یک نام مستعار برای mymodule به نام mx ایجاد کنید:
import mymodule as mx
a = mx.person1[“age”] print(a)
ماژولهای داخلی
چندین ماژول داخلی در پایتون وجود دارد که میتوانید هر زمان که خواستید آنها را وارد کنید.
- مثال: ماژول platform را وارد و استفاده کنید:
import platform
x = platform.system()
print(x)
استفاده از تابع dir()
یک تابع داخلی برای لیست کردن تمام نامهای توابع (یا نامهای متغیرها) که در یک ماژول وجود دارد. تابع dir():
- مثال: تمام نامهای تعریفشدهی متعلق به ماژول platform را فهرست کنید:
import platform
x = dir(platform)
print(x)
نکته: تابع dir() را میتوان روی همه ماژولها، حتی ماژولهایی که خودتان ایجاد میکنید، استفاده کرد.
وارد کردن از ماژول
شما میتوانید با استفاده از کلمه کلیدی from، فقط بخشهایی از یک ماژول را وارد کنید.
- مثال: ماژولی به نام mymodule دارای یک تابع و یک دیکشنری است:
def greeting(name):
print(“Hello, “ + name)
person1 = {
“name”: “John”,
“age”: ۳۶,
“country”: “Norway”
}
- مثال: فقط دیکشنری person1 را از ماژول وارد کنید:
from mymodule import person1
print (person1[“age”])
نکته: هنگام ایمپورت کردن با استفاده از کلمه کلیدی from، هنگام اشاره به عناصر درون ماژول از نام ماژول استفاده نکنید. مثال: person1[“age”]، نه mymodule.person1[“age”]
مشاهده تمامی آموزشهای پایتون وب دانش
منبع: https://www.w3schools.com/python/python_modules.asp

