نکته :: آموزش زبان پایتون :: قسمت بیستم - پکیج ها (Packages)
درخواست های ارتباط
جستجو
لیست دوستان من
صندوق پیام
همه را دیدم
  • در حال دریافت لیست پیام ها
صندوق پیام
رویدادها
همه را دیدم
  • در حال دریافت لیست رویدادها
همه رویدادهای من
تخفیف های وب سایت
همه تخفیف ها

عضویت در

کانال تلگرام

توسینسو

اطلاعات مطلب
مدرس/نویسنده
حسین احمدی
امتیاز: 212246
رتبه:3
342
253
403
2757
حسین احمدی ، بنیانگذار TOSINSO ، توسعه دهنده وب و برنامه نویس ، بیش از 12 سال سابقه فعالیت حرفه ای در سطح کلان ، مشاور ، مدیر پروژه و مدرس نهادهای مالی و اعتباری ، تخصص در پلتفرم دات نت و زبان سی شارپ ، طراحی و توسعه وب ، امنیت نرم افزار ، تحلیل سیستم های اطلاعاتی و داده کاوی ... پروفایل کاربر

آموزش زبان پایتون :: قسمت بیستم - پکیج ها (Packages)

تاریخ 14 ماه قبل
نظرات 0
بازدیدها 646
در قسمت قبلی در مورد ماژول ها صحبت کردیم و گفتیم که یک ماژول در حقیقت یک اسکریپت 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()

نویسنده: حسین احمدی
منبع: جزیره برنامه نویسی وب سایت توسینسو
هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی است
برچسب ها
ردیف عنوان
1 آموزش زبان پایتون :: قسمت اول - مقدمات و آشنایی اولیه با پایتون
2 آموزش زبان پایتون :: قسمت دوم - دانلود پایتون و نوشتن اولین برنامه
3 آموزش زبان پایتون :: قسمت سوم - آشنایی با ساختار اسکریپت های پایتون
4 آموزش زبان پایتون :: قسمت چهارم - نوع های داده در زبان پایتون
5 آموزش زبان پایتون :: قسمت پنجم - تبدیل نوع ها به یکدیگر
6 آموزش زبان پایتون :: قسمت ششم - عملگرها در پایتون
7 آموزش زبان پایتون :: قسمت هفتم - دستور if
8 آموزش زبان پایتون :: قسمت هشتم - حلقه ها
9 آموزش زبان پایتون :: قسمت نهم - نوع های عددی و توابع کار با اعداد
10 آموزش زبان پایتون :: قسمت دهم - کار با رشته ها و توابع مرتبط
11 آموزش زبان پایتون :: قسمت یازدهم - لیست ها
12 آموزش زبان پایتون :: قسمت دوازدهم - Tuple ها
13 آموزش زبان پایتون :: قسمت سیزدهم - دیکشنری ها (Dictionaries)
14 آموزش زبان پایتون :: قسمت چهاردهم - مجموعه ها (Sets)
15 آموزش زبان پایتون :: قسمت پانزدهم - تابع zip و پیمایش چند لیست به صورت همزمان
16 آموزش زبان پایتون :: قسمت پانزدهم - روش Comprehension برای ایجاد لیست ها، دیکشنری ها و مجموعه ها
17 آموزش زبان پایتون :: قسمت شانزدهم - توابع (Functions)
18 آموزش زبان پایتون :: قسمت هفدهم - Closure ها
19 آموزش زبان پایتون :: قسمت هجدهم - توابع بازگشتی (Recursive Functions)
20 آموزش زبان پایتون :: قسمت نوزدهم - ماژول ها (Modules)
21 آموزش زبان پایتون :: قسمت بیستم - پکیج ها (Packages)
22 برنامه نویسی شئ گرا در پایتون :: مقدمات و آشنایی با کلاس و شئ
دوره مجموعه کل دوره
مطالب مرتبط

در حال دریافت اطلاعات

نظرات
هیچ نظری ارسال نشده است

    برای ارسال نظر ابتدا به سایت وارد شوید