تا %60 تخفیف خرید برای 2 نفر با صدور مدرک فقط تا
00 00 00
با توجه به مسدود شدن IP های خارج از ایران در سامانه شاپرک، در هنگام خرید حتماً فیلتر شکن خود را خاموش کرده و با IP ایران اقدام به خرید کنید
در توسینسو تدریس کنید

آموزش پایتون (Python) به زبان خیلی ساده قسمت 21 : پکیج ها

در قسمت قبلی در مورد ماژول ها صحبت کردیم و گفتیم که یک ماژول در حقیقت یک اسکریپت py است که می توان در آن یکسری آیتم ها مانند توابع و کلاس ها را تعریف کرد و بوسیله دستور import از آن ها استفاده کرد. پکیج بسیار شبیه به ماژول ها هستند، با این تفاوت که برای یک Package ابتدا باید یک پوشه ایجاد کرد و سپس می توان چندین زیر پوشه را نیز داخل آن پوشه ایجاد کرد و اسکریپت های مورد نظر را بسته بندی کرد. برای مثال، در ساختار زیر یک Package با نام Calculator ایجاد کرده و که شامل زیر مجموعه های Simple و Advance می باشد که داخل هر کدام از آن ها یک فایل اسکریپت پایتون با نام های math.py ایجاد می کنیم:

--MyPackages
----Calculator
------__init__.py
------Simple
--------__init__.py
--------math.py
--------__init__.py
------Advnace
--------math.py
--------__init__.py

اگر دقت کنید، علاوه بر فایل های اسکریپت math.py فایل هایی با نام init در پوشه ها ایجاد کرده ایم. نیازی به نوشتن کدی داخل این فایل ها نیست، اما ایجاد کردن این فایل ها در ساختار Package ها الزامی است و به ازای هر پوشه در ساختار package باید یک فایل init داشته باشیم، همچنین یک فایل init نیز در پوشه اصلی پکیج نیز باید ایجاد کنیم. محتویات فایل های math را به ترتیب برای پوشه های simple و advance به صورت زیر تعریف می کنیم:

# Simple\math.py

def DoMath():
    print("From simple in calculator package!")

و برای Advance:

# Advance\math.py

def DoMath():
    print("From advance in calculator package!")

بعد از تعریف package بالا، کافیست برای استفاده از آن دستور import را به صورت زیر استفاده کنیم:

>>> import Calculator.Simple.math
>>> Calculator.Simple.math.DoMath()
From simple in calculator package!

و برای استفاده از بخش Advance:

>>> import Calculator.Advance.math
>>> Calculator.Advance.math.DoMath()
From advance in calculator package!

استفاده از ترکیب from و import هم به صورت زیر خواهد بود:

>>> from Calculator.Simple.math import DoMath
>>> DoMath()

نویسنده: حسین احمدی
منبع: جزیره برنامه نویسی وب سایت توسینسو
هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی است
#فیلم_آموزشی_پایتون #package_ها_در_پایتون #پکیج_ها_در_پایتون #دوره_آموزشی_پایتون #آموزش_پایتون #آموزش_برنامه_نویسی
نظر شما
برای ارسال نظر باید وارد شوید.
0 نظر

هیچ نظری ارسال نشده است! اولین نظر برای این مطلب را شما ارسال کنید...

افرادی که این مطلب را خواندند مطالب زیر را هم خوانده اند