مодуل‌های Python

ماژول چیست؟

به فکر کتابخانه‌های کد مشابه فکر کنید.

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

ایجاد ماژول

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

مثال

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

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

ماژول

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

مثال

ماژول به نام mymodule ماژول، و از دستور greeting توابع:

import mymodule
mymodule.greeting("Bill")

مثال اجرا

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

module_name.function_name

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

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

مثال

در فایل mymodule.py در آن کد را ذخیره کنید:

person1 = {
  "name": "Bill",
  "age": 63,
  "country": "USA"
}

مثال

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

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

مثال اجرا

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

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

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

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

مثال

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

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

مثال اجرا

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

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

مثال

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

وارد کردن platform
x = platform.system()
print(x)

مثال اجرا

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

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

مثال

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

وارد کردن platform
x = dir(platform)
print(x)

مثال اجرا

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

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

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

مثال

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

def greeting(name):
  print("Hello, " + name)
person1 = {
  "name": "Bill",
  "age": 63,
  "country": "USA"
}

مثال

تنها person1 دیکشنری از ماژول وارد کنید:

از مymodule وارد کردن person1
print(person1["age"])

مثال اجرا

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