مодуلهای Python
- صفحه قبلی دامنههای Python
- صفحه بعدی تاریخ 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"]。
- صفحه قبلی دامنههای Python
- صفحه بعدی تاریخ Python