ماژول در پایتون

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

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

ایجاد یک ماژول در پایتون

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

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

برای مثال فایلی به نام modules.py ایجاد می کنیم و در آن یک تابع می سازیم.

def welcome(name):
    print("Hello, " + name)

دسترسی به ماژول در پایتون

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

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

برای مثال ما ماژول module را import می کنیم.

import module

در ماژول، متد test را فراخوانی می کنیم و پارامتر موردنیاز را در آن می نویسیم.

module.test("alireza")

سپس وارد برنامه وارد ماژول module می شود و با پارامتر ورودی ما برنامه را ادامه می دهد.

آنگاه رشته "Hello alireza" را به  عنوان خروجی برمی گرداند.

متغیرهای ماژول در پایتون

ماژول ها می توانند علاوه بر توابع، متغیرهایی را درخود جای دهند تا در بدنه اصلی کد از آنها استفاده شود.

برای مثال یک دیکشنری با سه متغیر را در ماژول module که قبلا ایجاد کرده ایم را می نویسیم.

users = {
  "name": "alireza",
  "age": 20,
  "country": "iran"
}

در فایل اصلی کد، ماژول را import می کنیم و حالا می توان به شکل معمولی به متغیرهای دیکشنری دسترسی داشت. 

نکته: برای اطلاعات بیشتر به درس دسترسی به مقادیر دیکشنری پایتون مراجعه کنید.

import module
x = module.users["name"]

تغییر نام ماژول در پایتون

هنگام import کردن نام یک ماژول، به جای نام اصلی آن می توان از نام مستعار استفاده کنید.

برای مثال ماژول اصلی به نام module را داریم، هنگام import کردن با استفاده از دستور as نام مستعار آن را برابر با userx می گذاریم.

در ادامه برنامه برای استفاده از ماژول، از نام مستعار آن استفاده می کنیم.

import module as userx

نکته: این روش معمولا برای ماژول هایی که نام طولانی دارند، به کار می رود.

ماژول های داخلی پایتون

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

برای مثال ماژول random برای برگرداندن یک عدد تصادفی است که دارای متدهای مختلفی است.

import random

متد randint یکی از متدهای آن است که دو پارامتر می پذیرد و یک عدد تصادفی بین آن دو عدد را برمی گرداند.

print(random.randint(0,10))

متد ()dir در پایتون

متد ()dir یک متد داخلی در پایتون است که نام های توابع و متغیرهای یک ماژول فهرست می کند.

برای مثال ماژول random را import می کنیم.

import random

سپس با متد ()dir اطلاعات ماژول random را فهرست می کنیم.

dir(random)

نکته:متد ()dir می‌تواند روی تمام ماژول‌ ها استفاده شود، حتی ماژول‌هایی که خودتان ساخته‌ اید.

دستور from در پایتون

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

برای مثال از ماژول random فقط متد randint را نیاز داریم.

from module import users

خلاصه درس

در این درس با ماژول ها و کاربرد آنها آشنا شدید.

توسعه دهندگان
علیرضا چمنی