ทำความรู้จักกับภาษา python (25) : การสร้างและใช้งาน Packages (แพ็คเกจ)

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderator: mindphp, ผู้ดูแลกระดาน

dawthana
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 604
ลงทะเบียนเมื่อ: 07/12/2016 10:55 am

ทำความรู้จักกับภาษา python (25) : การสร้างและใช้งาน Packages (แพ็คเกจ)

โพสต์ที่ยังไม่ได้อ่าน โดย dawthana »

การสร้างและใช้งาน Packages (แพ็คเกจ)
Packages (แพ็คเกจ) คือ ลำดับชั้นในรูปแบบ directory (ไดเร็กทรอรี่) ซึ่งอยู่ใน floder (โฟลเดอร์) ที่เก็บ Application (แอพพลิเคชั่น) ของเรา หรืออาจกล่าวได้ว่าเป็นที่รวม Module (โมดูล) ไว้ใน Floder เดียวกัน โดยภายในโฟลเดอร์จะต้องมีไฟล์ "_init_.py" (อินอิท.พีวาย) เพื่อไว้สำหรับให้ python (ไพทอน) เข้ามาอ่านไฟล์นี้เป็นไฟล์แรก

การสร้าง Packages
ขั้นตอนแรก จะต้องทำการสร้าง Module ก่อนหรือใช้ Module ที่มีอยู่แล้วก็ได้ โดยสร้างหรือเก็บไว้ภายใน Floder เดียวกัน
Module1

โค้ด: เลือกทั้งหมด

def myfunc_1():
    print "This Fist Module"
Module2

โค้ด: เลือกทั้งหมด

def myfunc_2():
    print ("This Second Module")
Module3

โค้ด: เลือกทั้งหมด

def myfunc_3():
    print "This Third Module"
ขั้นตอนที่ 2 สร้างไฟล์ _init_.py เพื่อให้ python เข้ามาอ่านไฟล์ที่เป็นไฟล์นี้เป็นไฟล์แรก โดยสร้างหรือเก็บภายใน Floder เดียวกัน

โค้ด: เลือกทั้งหมด

from module_1 import myfunc_1
from module_2 import myfunc_2
from module_3 import myfunc_3
ขั้นตอนที่ 3 สร้าง Module ที่ต้องทำการเรียก Package มาใช้

โค้ด: เลือกทั้งหมด

import mypack

mypack.myfunc_1()
mypack.myfunc_2()
mypack.myfunc_3()
ผลที่ได้

โค้ด: เลือกทั้งหมด

This Fist Module
This Second Module
This Third Module
ศึกษาข้อมูลมาจาก https://www.youtube.com/watch?v=NXZOBTH ... M&index=25
Dive Demo
PHP Sr. Member
PHP Sr. Member
โพสต์: 84
ลงทะเบียนเมื่อ: 01/02/2017 11:10 am

Re: ทำความรู้จักกับภาษา python (25) : การสร้างและใช้งาน Packages (แพ็คเกจ)

โพสต์ที่ยังไม่ได้อ่าน โดย Dive Demo »

เป็นการเรียกใช้กลุ่ม Module หลายๆไฟล์ที่อยู่ใน Folder เดียวกัน วิธีเรียกใช้ก็ import ตามด้วยชื่อโฟลดเดอร์ ใช่ไหมครับ
Four
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 813
ลงทะเบียนเมื่อ: 08/01/2018 9:55 am

Re: ทำความรู้จักกับภาษา python (25) : การสร้างและใช้งาน Packages (แพ็คเกจ)

โพสต์ที่ยังไม่ได้อ่าน โดย Four »

ไฟล์ _init_.py

โค้ด: เลือกทั้งหมด

from Module1 import func1
from Module2 import func2
from Module3 import func3
ไฟล์ Module.py

โค้ด: เลือกทั้งหมด

import Packages

Packages.func1()
Packages.func2()
Packages.func3()
ไฟล์ Module1.py

โค้ด: เลือกทั้งหมด

def func1():
    print ("module1")

func1()
ไฟล์ Module2.py

โค้ด: เลือกทั้งหมด

def func2():
    print ("module2")

func2()
ไฟล์ Module3.py

โค้ด: เลือกทั้งหมด

def func3():
    print ("module3")

func3()
ผลรัน

รูปภาพ
I am slow walker, but I never walk back. (Abraham Lincoln)
ภาพประจำตัวสมาชิก
Jom07
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 514
ลงทะเบียนเมื่อ: 08/01/2018 9:56 am

Re: ทำความรู้จักกับภาษา python (25) : การสร้างและใช้งาน Packages (แพ็คเกจ)

โพสต์ที่ยังไม่ได้อ่าน โดย Jom07 »

module1

โค้ด: เลือกทั้งหมด

def myfunc1.py():
    print("first")
myfunc1()
module2.py

โค้ด: เลือกทั้งหมด

def myfunc2():
    print("second")
myfunc2()
module3.py

โค้ด: เลือกทั้งหมด

def myfunc3():
    print("third")
myfunc3()
_init_.py

โค้ด: เลือกทั้งหมด

from module1 import myfunc1
from module2 import myfunc2
from module3 import myfunc3
mypark.py

โค้ด: เลือกทั้งหมด

import mypark

mypark.myfunc1()
mypark.myfunc2()
mypark.myfunc3()
ผลรัน

รูปภาพ

ศึกษาข้อมูลจาก :https://www.youtube.com/watch?v=NXZOBTH ... lzdKrpxsMM
รูปภาพ
Patcharanan.0399
PHP Hero Member
PHP Hero Member
โพสต์: 114
ลงทะเบียนเมื่อ: 09/04/2018 10:04 am

Re: ทำความรู้จักกับภาษา python (25) : การสร้างและใช้งาน Packages (แพ็คเกจ)

โพสต์ที่ยังไม่ได้อ่าน โดย Patcharanan.0399 »

สร้าง Module ที่หนึ่ง

โค้ด: เลือกทั้งหมด

def myfule_1():
    print "\nThis First Module"
    
สร้าง Module ที่สอง

โค้ด: เลือกทั้งหมด

def myfule_2():
    print "\nThis Second Module"
    
สร้าง Module ที่สาม

โค้ด: เลือกทั้งหมด

def myfule_3():
    print "\nThis Third Module"
    
สร้างไฟล์ _init_.py ให้อยู่ในโฟรเดอร์เดียวกันกับ Module ทั้งสาม

โค้ด: เลือกทั้งหมด

from module_fir import myfule_1
from module_sec import myfule_2
from module_thi import myfule_3
    
สร้าง Module ที่ต้องการเรียกใช้ Package ขึ้นมา

โค้ด: เลือกทั้งหมด

import mypackage

mypackage.myfule_1()
mypackage.myfule_2()
mypackage.myfule_3()
    
ผลการรัน
แสดงผลของ Module ทั้งสามที่สร้างไว้
แสดงผลของ Module ทั้งสามที่สร้างไว้
Package.JPG (12.96 KiB) Viewed 1102 times

ศึกษาได้จาก https://youtu.be/NXZOBTHSsjM
rangsan
PHP Hero Member
PHP Hero Member
โพสต์: 199
ลงทะเบียนเมื่อ: 30/04/2018 9:44 am

Re: ทำความรู้จักกับภาษา python (25) : การสร้างและใช้งาน Packages (แพ็คเกจ)

โพสต์ที่ยังไม่ได้อ่าน โดย rangsan »

การสร้างและใช้งาน Packages (แพ็คเกจ)

โค้ดของ Module_1

โค้ด: เลือกทั้งหมด

def myfuncOne():
    var_int1 = 5
    var_int2 = 10
    
    print "Total sum is : ",var_int1+var_int2 ,"\n---------------------------------"
โค้ดของ Module_2

โค้ด: เลือกทั้งหมด

def myfuncTwo():
    alist = ['ManU','Liverpool','Chelsea']
    print "This team on primier leage is : \n",alist ,"\n---------------------------------"
โค้ดของ Module_3

โค้ด: เลือกทั้งหมด

def myfuncThree():
    print "This Three Function :)"
โค้ดของ _init_.py

โค้ด: เลือกทั้งหมด

from module_1 import myfuncOne
from module_2 import myfuncTwo
from module_3 import myfuncThree
โค้ดของการเรียกใช้งาน Function ของทุกๆ module

โค้ด: เลือกทั้งหมด

import mypack

mypack.myfuncOne()
mypack.myfuncTwo()
mypack.myfuncThree()

ผลการรันโค้ด
Create_Package.png
Create_Package.png (14.78 KiB) Viewed 1081 times
ศึกษาจาก : https://www.youtube.com/watch?v=n1xSZP5 ... M&index=25
It’s never too late to start again.
ภาพประจำตัวสมาชิก
jirawoot
PHP VIP Members
PHP VIP Members
โพสต์: 3129
ลงทะเบียนเมื่อ: 17/06/2019 10:30 am

Re: ทำความรู้จักกับภาษา python (25) : การสร้างและใช้งาน Packages (แพ็คเกจ)

โพสต์ที่ยังไม่ได้อ่าน โดย jirawoot »

module_1

โค้ด: เลือกทั้งหมด

def func1():
    print('module1')
module_2

โค้ด: เลือกทั้งหมด

def func2():
    print('module2')
module_3

โค้ด: เลือกทั้งหมด

def func3():
    print('module3')
__init__

โค้ด: เลือกทั้งหมด

from module_1 import func1
from module_2 import func2
from module_3 import func3
เรียกใช้ package

โค้ด: เลือกทั้งหมด

import mypack

mypack.func1()
mypack.func2()
mypack.func3()
ผลลัพธ์
Selection_010.png
Selection_010.png (6.53 KiB) Viewed 411 times
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 40