آموزش تعریف ماژول در پایتون (Python Module)

آموزش تعریف ماژول در پایتون (Python Module)

ماژول های پایتون به فایل هایی گفته می شوند که حاوی دستورات پایتون هستند و پسوند .py دارند.

درکل به دستورات و متغیر های پایتون که در فایلی دیگر ذخیره شده اند  و ما میخواهیم در یک فایل دیگر وارد و از آن ها استفاده کنیم ماژول گفته می شود.

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

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

بدون اتلاف وقت به سراغ طریقه ایجاد یک ماژول می رویم.

زمان مطالعه: 3 دقیقه
بازدید: 1447
پرسش و پاسخ: 0

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

برای ایجاد یک ماژول کافی است که کدهای نوشته شده خود را تحت نامی با پسوند .py در فایلی جداگانه ذخیره کنیم.

مثال: در زیر برای ایجاد یک ماژول ما کدهای زیر را تحت نامه با عنوان mymodule.py ذخیره کرده ایم.

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

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

در ادامه طریقه استفاده از یک ماژول را برای شما شرح داده ایم.

استفاده از ماژول

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

مثال: در این مثال ماژول مثال قبل را وارد کرده ایم و از آن استفاده کرده ایم.

import mymodule
mymodule.greeting("Jonathan")

استفاده از ماژول (Module) در پایتون (Python)

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

Module_name.function_name

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

ماژول ها همانطور که قبلا توضیح داده شد می توانند شامل توابع باشند اما آن ها همچنین می توانند شامل متغیرها (آرایه ها در پایتون، دیکشنری پایتون، شی گرایی پایتون و ...) نیز باشند.

مثال: کدهای زیر را برای ایجاد ماژول با عنوان mymodule.py در فایل جداگانه ذخیره کنید.

person1 = {
  "name": "John",
  "age": 36,
  "country": "Norway"
}

حال آن را به برنامه زیر وارد می کنیم با کلمه کلیدی import و به Dictionary آن دسترسی پیدا می کنیم.

import mymodule
a = mymodule.person1["age"]
print(a)

متغیرهای ماژول (Module) در پایتون (Python)

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

شما می توانید نام یک ماژول را با هر نامی ذخیره کنید اما حتما حتما حتما باید پسوند .py داشته باشد.

نام گذاری مجدد ماژول

شما با استفاده از کلمه کلیدی as می توانید هنگام import کردن یک ماژول یک نام مستعار برای آن در نظر بگیرید.

مثال: در زیر با استفاده از کلمه کلیدی as برای ماژول mymodule یک نام مستعار با عنوان mx تعریف کرده ایم.

import mymodule as mx
a = mx.person1["age"]
print(a)

نام گذاری مجدد ماژول (Module) در پایتون (Python)

ماژول های داخلی

در پایتون چندین ماژول داخلی وجود دارد که کاربردهای خاص خود را دارند و هر زمان که بخواهید می توانید آن ها را وارد کنید.

مثال: در زیر یکی از ماژول های داخلی با نام platform به برنامه خود وارد کردیم.

import platform
x = platform.system()
print(x)

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

تابع ()dir

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

مثال: در زیر نام تمام توابع و متغیرهای ماژول platform با تابع dir لیست شده اند.

import platform
x = dir(platform)
print(x)

تابع ()dir در پایتون (Python)

توجه: از تابع 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"])

Import کردن از ماژول در پایتون (Python)

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

درست:  Person1[“age”]

غلط: Mymodule.Person1[“age”]

بهزاد میرزازاده
مسیر درست با پرسش های درست ساخته می شود

مشاهده تمام مطالب نویسنده