ایجاد یک ماژول در پایتون
برای ایجاد یک ماژول کافی است که کدهای نوشته شده خود را تحت نامی با پسوند .py در فایلی جداگانه ذخیره کنیم.
مثال: در زیر برای ایجاد یک ماژول ما کدهای زیر را تحت نامه با عنوان mymodule.py ذخیره کرده ایم.
def greeting(name):
print("Hello, " + name)
خب در این قسمت ما ماژول خودمون رو ساختیم، حالا باید از آن استفاده کنیم که کار بسیار ساده ای است.
در ادامه طریقه استفاده از یک ماژول را برای شما شرح داده ایم.
استفاده از ماژول
برای استفاده از یک ماژول باید ابتدا آن را با کلمه کلیدی import به برنامه خودمون وارد کنیم.
مثال: در این مثال ماژول مثال قبل را وارد کرده ایم و از آن استفاده کرده ایم.
import mymodule
mymodule.greeting("Jonathan")
توجه: هنگام استفاده از تابع درون ماژول از سینتکس زیر استفاده کنید:
Module_name.function_name
متغیرها در ماژول
ماژول ها همانطور که قبلا توضیح داده شد می توانند شامل توابع باشند اما آن ها همچنین می توانند شامل متغیرها (آرایه ها در پایتون، دیکشنری پایتون، شی گرایی پایتون و ...) نیز باشند.
مثال: کدهای زیر را برای ایجاد ماژول با عنوان mymodule.py در فایل جداگانه ذخیره کنید.
person1 = {
"name": "John",
"age": 36,
"country": "Norway"
}
حال آن را به برنامه زیر وارد می کنیم با کلمه کلیدی import و به Dictionary آن دسترسی پیدا می کنیم.
import mymodule
a = mymodule.person1["age"]
print(a)
نام گذاری یک ماژول در پایتون
شما می توانید نام یک ماژول را با هر نامی ذخیره کنید اما حتما حتما حتما باید پسوند .py داشته باشد.
نام گذاری مجدد ماژول
شما با استفاده از کلمه کلیدی as می توانید هنگام import کردن یک ماژول یک نام مستعار برای آن در نظر بگیرید.
مثال: در زیر با استفاده از کلمه کلیدی as برای ماژول mymodule یک نام مستعار با عنوان mx تعریف کرده ایم.
import mymodule as mx
a = mx.person1["age"]
print(a)
ماژول های داخلی
در پایتون چندین ماژول داخلی وجود دارد که کاربردهای خاص خود را دارند و هر زمان که بخواهید می توانید آن ها را وارد کنید.
مثال: در زیر یکی از ماژول های داخلی با نام platform به برنامه خود وارد کردیم.
import platform
x = platform.system()
print(x)
تابع ()dir
این یک تابع داخلی است که برای لیست کردن تمام توابع پایتون و متغیرهای درون یک ماژول به کار می رود.
مثال: در زیر نام تمام توابع و متغیرهای ماژول platform با تابع dir لیست شده اند.
import platform
x = dir(platform)
print(x)
توجه: از تابع dir می توانید حتی در ماژول هایی که خودتان لیست کرده اید استفاده کنید.
Import کردن از ماژول
با استفاده از کلمه کلیدی from می توانید فقط قطعه یا قطعات کوچکی از یک ماژول را به برنامه خود وارد کنید.
مثال: ما در زیر یک ماژول تعریف کرده ایم که دارای یک تایع با نام greeting و یک متغیر فرهنگ لغت با نام Preson1 است.
def greeting(name):
print("Hello, " + name)
person1 = {
"name": "John",
"age": 36,
"country": "Norway"
}
حال با کلمه کلیدی from ما از ماژول بالا فقط فرهنگ لغت Preson1 را به برنامه خود وارد کرده ایم.
from mymodule import person1
print (person1["age"])
نکته: هنگام وارد کردن یک قطعه از ماژول با استفاده از کلمه کلیدی from، هنگام مراجعه به عناصر ماژول از نام ماژول استفاده نکنید، غلط و درست آن را در زیر برای شما آورده ایم:
درست: Person1[“age”]
غلط: Mymodule.Person1[“age”]