ماژول چیست؟

ماژول کتابخانه ای از کد ها است که در یک فایل قرار میگیرند و در هرجایی از کد میتوان از توابع و دستورات داخل این فایل استفده کرد.

ماژول ها کد هارا کوتاه تر میکند و نیازی نیست که در بدنه اصلی کد توابع را نوشت.

ایجاد یک ماژول

برای ایجاد یک ماژول باید ابتدا فایلی با پسوند .py ایجاد کنید.

سپس در آن کد ها و توابع موردنظر خودرا بنویسید.

def wllcome(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)

 

نکته: از این توابع میتوانید برای ماژول هایی که خودتان هم ایجاد کردید استفاده کنید.

 

from چیست؟

این دستور میتواند به شما اجازه دهد که فقط برخی از متغیر ها یا توابع را انتخاب کنید و همه ی آنهارا استفاده نکنید.

from module import users

print (users["name"])

در این نمونه کد تنا از ماژول module متغیر های users را انتخاب میکند و تنها متغیرهای آن قسمت قابل استفاده هستند.

 

نکته: توجه داشته باشید که با این روش تنها به بخشی از ماژول دسترسی دارید.

 

خلاصه درس

  • ماژول ها کتابخانه هایی ساختگی هستند.
  • توابع و متغیر های موردنیاز ما در ماژول ها قرار میگیرند.

تمرین

یک کاژول با نام test را وارد کنید.

test
مشاهده پاسخ
توسعه دهندگان
علیرضا چمنی