ماژول چیست؟
ماژول کتابخانه ای از کد ها است که در یک فایل جداگانه از خود کد شما قرار میگیرند و در هرجایی از کد میتوان از توابع و دستورات داخل این فایل استفده کرد.
ماژول ها کد هارا کوتاه تر میکند و نیازی نیست که در بدنه اصلی کد توابع را نوشت.
ایجاد یک ماژول
برای ایجاد یک ماژول باید ابتدا فایلی با پسوند .py ایجاد کنید.
سپس در آن کد ها و توابع موردنظر خودرا بنویسید.
def welcome(name):
print("Hello, " + name)
دسترسی به ماژول
برای دسترسی و استفاده از توابع داخل یک ماژول باید از دستور import استفاده کنید.
این دستور فایل را دریافت میکند و در ادامه میتوان توابع آنرا فراخوانی کند.
import module
module.test("alireza")
نمونه کد بالا ابتدا یک ماژول را بنام modules انتخاب میکند.
سپس تابع test در این فایل را فراخوانی میکند و پارامتر آنرا میدهد.
متغیرهای داخل یک ماژول
ماژول ها میتوانند علاوه بر توابع، متغیر هایی را درخود جای دهند تا در بدنه اصلی کد از آنها استفاده شود.
users = {
"name": "alireza",
"age": 20,
"country": "iran"
}
در مثال زیر هم یک نمونه از استفاده از متغیر های داخل یک ماژول را میبینیم.
import module
x = module.users["name"]
print(x)
تغییر نام یک ماژول
شما میتوانید هنگام وارد کردن نام یک ماژول به جای نام اصلی از نام مستعار برای آن استفاده کنید.
import module as userx
x = userx.users["age"]
print(x)
ماژول های داخلی
زبان پایتون خود دارای برخی ماژول ها آماده است که میتوانید به طور مستقیم از آنها استفاده کنید.
import platform
x = platform.system()
print(x)
تابع داخلی dir()
یک تابع داخلی در پایتون است که نام های توابع و متغیرها را در یک ماژول میتواند فهرست کند.
import platform
x = dir(platform)
print(x)
نکته:تابع dir() میتواند روی تمام ماژولها استفاده شود، حتی ماژولهایی که خودتان ساختهاید.
استفاده از from
این دستور میتواند به شما اجازه دهد که فقط برخی از متغیر ها یا توابع را انتخاب کنید و همه ی آنهارا استفاده نکنید.
from module import users
print (users["name"])
در این نمونه کد شما تنها می توانید از ماژول ی متغیر های users را انتخاب میکند و تنها متغیرهای آن قسمت قابل استفاده هستند.
نکته: توجه داشته باشید که با این روش تنها به بخشی از ماژول دسترسی دارید.
خلاصه درس
- ماژول ها کتابخانه هایی خود ساخته ( به دست شما ساخته می شوند) هستند.
- توابع و متغیر های موردنیاز ما در ماژول ها قرار میگیرند.
- دستور From به شما اجازه می دهد فقط بخش دل خواهی از یک کتاب خانه را صدا بزنید
- با استفاده از دستور div() می توان نام های توابع و متغیرها را در یک ماژول میتواند فهرست کند.
- زبان پایتون به صورت پیش فرض دارای کتابخانه هایی که می توان با صدا زدن آنها از آنها استفاده کرد
تمرین
یک کاژول با نام test را وارد کنید.