پاسخگاه‌های Python

ماژول چیست؟

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

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

ایجاد ماژول

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

مثال

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

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

کد را در فایل

ماژول اکنون، می‌توانیم از ایمپورت

مثال

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

ایمپورت (mymodule)
mymodule.greeting("Bill")

مثال چلائیں

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

name_of_module.name_of_function

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

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

مثال

در فایل mymodule.py کد را در فایل

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

مثال

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

ایمپورت (mymodule)
a = mymodule.person1["age"]
پرینت (a)

مثال چلائیں

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

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

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

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

مثال

برای ایجاد نام‌گذاری معادل برای mymodule، mx را استفاده کنید:

ایمپورت (mymodule) به عنوان mx
a = mx.person1["age"]
پرینت (a)

مثال چلائیں

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

پایانو می‌تواند چندین ماژول داخلی داشته باشد که شما می‌توانید در هر زمانی آن‌ها را وارد کنید。

مثال

درآمد اوراستعمال کریں platform مودول:

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

مثال چلائیں

dir() فن استعمال کریں

ایک درج فن موجود ہے جو مودول میں تمام فنوں کے نام (یا متغیروں کے نام) کا لیست بند کر سکتا ہے۔dir() فن:

مثال

platform مودول کی تمام معرفوں کا لیست بند کریں:

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

مثال چلائیں

نکات:dir() فن قابل استعمال سبھی مودولوں کے لئے ہوتا ہے، اور آپ کی خود کی مودولوں کے لئے بھی ہوتا ہے۔

مودول سے درآمد کریں

آپ میں سے کسی بھی کسی مودول سے فوجئی نقش درآمد کرسکتے ہیں۔

مثال

مودول mymodule کا ایک فن اور ایک نقش ہے:

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

مثال

فقط person1 نقش کی مودول سے درآمد کریں:

from mymodule import person1
print (person1["age"])

مثال چلائیں

نکات:from کلید استعمال کریں کی وجہ سے، مودول کی عناصر کو استعمال کرتے وقت مودول کا نام استعمال نہ کریں۔ مثال: person1["age"], بجائے mymodule.person1["age"]