درخواست های ارتباط
جستجو تنظیمات
لیست دوستان من
صندوق پیام
همه را دیدم تنظیمات
  • در حال دریافت لیست پیام ها
صندوق پیام
  • در حال دریافت لیست رویدادها
همه رویدادهای من

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

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

نویسنده: حسین احمدی
منبع: ITpro
برچسب ها
ردیف عنوان قیمت
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 برنامه نویسی شئ گرا در پایتون :: مقدمات و آشنایی با کلاس و شئ رایگان
مطالب مرتبط
نظرات
هیچ نظری ارسال نشده است

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

    arrow