ماژول‌ها

از ویکی‌کد، دانشنامهٔ برنامه‌نویسی
پرش به ناوبری پرش به جستجو
Main Page Tutorial
Python-menu.png
موارد آموزشی
۱خانه
۲مقدمه
۳شروع کار
۴دستور زبان
۵توضیحات
۶متغیرها
۷انواع داده‌ها
۸اعداد
۹تبدیل نوع
۱۰رشته‌ها
۱۱Booleans
۱۲عملگرها
۱۳لیست‌ها
۱۴تاپل‌ها
۱۵مجموعه‌ها
۱۶دیکشنری‌ها
۱۷If...Else
۱۸حلقهٔ While
۱۹حلقهٔ For
۲۰توابع
۲۱Lambda
۲۲آرایه‌ها
۲۳کلاس‌ها / اشیاء
۲۴ارث‌بری
۲۵Iteratorها
۲۶دامنه
۲۷ماژول‌ها
۲۸تاریخ و زمان
۲۹JSON
۳۰RegEx
۳۱PIP
۳۲Try...Except
۳۳ورودی کاربر
۳۴قالب‌بندی رشته
مدیریت فایل
یادگیری ماشین
MySQL در پایتون
MongoDB در پایتون
مرجع پایتون
مرجع ماژول
چگونه در پایتون؟
مثال‌های پایتون

ماژول چیست؟

ماژول را مشابه یک کتابخانه کد در نظر بگیرید.[۱]

فایلی شامل مجموعه ای از توابع که می‌خواهید در برنامه کاربردی خود اضافه کنید.

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

برای ایجاد یک ماژول فقط کدی که می‌خواهید را در فایلی با افزونه .py ذخیره کنید:

مثال

این کد را در فایلی با نام mymodule.py ذخیره می‌کند

1 def greeting(name):
2   print("Hello, " + name)Python

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

حال می‌توانیم با استفاده از عبارت import ماژولی که ساخته‌ایم را استفاده کنیم:

مثال

ماژولی به نام mymodule را impoert کرده و تابع greeting را فراخوانی می‌کند:

1 import mymodule
2 
3 mymodule.greeting("Jonathan")


مشاهدهٔ نتیجه


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

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

ماژول می‌تواند، همان‌طور که توضیح داده شد، دارای توابعی باشد اما متغیرهایی از همهٔ انواع (آرایه‌ها، دیکشنری‌ها، اشیاء و غیره):

مثال

این کد را در mymodule.py را ذخیره می‌کند

1 person1 = {
2   "name": "John",
3   "age": 36,
4   "country": "Norway"
5 }

مثال

ماژولی به نام mymodule را import کرده و به دیکشنری person1 دسترسی پیدا می‌کند:

1 import mymodule
2 
3 a = mymodule.person1["age"]
4 print(a)


مشاهدهٔ نتیجه


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

می‌توانید فایل ماژول را به دلخواه نامگذاری کنید، اما باید افزونه .py داشته باشد

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

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

مثال

یک نام مستعار برای mymodule به نام mx ایجاد می‌کند:

1 import mymodule as mx
2 
3 a = mx.person1["age"]
4 print(a)


مشاهدهٔ نتیجه


ماژول های داخلی (به انگلیسی: built-in)

ماژول‌های داخلی زیادی در پایتون وجود دارند که می‌توانید هر زمان که خواستید آنها را import کنید.

مثال

ماژول platform را import و استفاده می‌کند:

1 import platform
2 
3 x = platform.system()
4 print(x)


مشاهدهٔ نتیجه


استفاده از تابع dir()

یک تابع داخلی برای لیست کردن همهٔ نام توابع (یا نام متغیرها) در یک وجود دارد. تابع dir():

مثال

همهٔ نام‌های تعریف شدهٔ متعلق به ماژول platform را لیست می‌کند:

1 import platform
2 
3 x = dir(platform)
4 print(x)


مشاهدهٔ نتیجه


توجه: تابع dir() را می‌توان برای همه ماژول‌ها استفاده کرد حتی آنهایی که خودتان ایجاد کرده‌اید.

Import کردن از ماژول

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

مثال

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

1 def greeting(name):
2   print("Hello, " + name)
3 
4 person1 = {
5   "name": "John",
6   "age": 36,
7   "country": "Norway"
8 }

مثال

فقط دیکشنری person1 را از ماژول import می‌کند:

1 from mymodule import person1
2 
3 print (person1["age"])


مشاهدهٔ نتیجه

توجه: هنگام import کردن با استفاده از کلمه کلیدی from، از نام ماژول هنگامی که به نام عنصرهای داخل اشاره می‌کند استفاده نکنید. مثال: person1["age"], نه mymodule.person1["age"]


منابع آموزشی