วิธีสร้าง Module library ในภาษา Python

          ใครที่เคยเขียนภาษา Python น่าจะรู้จักกันดีในการเรียกใช้ module หรือ library เพื่อที่จะนำมาใช้งานของเรา ซึ่งเราสามารถสร้างมันเข้ามาเองได้ ก่อนอื่นเรามันทำความรู้กันก่อนว่าคือนะครับ

          Python คือ ภาษาที่ใช้เขียนโปรแกรมเพื่อสื่อสารกับคอมพิวเตอร์เป็นภาษาที่มีประสิทธิภาพมากกว่าภาษาอื่นๆ ยังเป็นภาษาที่ Open source ถูกพัฒนาขึ้นมาโดยไม่ยึดติดกับแพลตฟอร์ม

          Module คือ กลุ่มของ ตัวแปล ฟังก์ชั่น หรือ คลาส ที่ทำงานคล้ายๆ กันแล้วเอามารวมๆ กันไว้ในไฟล์ไฟล์เดียว ในไพทอน เวลาเราจะเรียกใช้ โมดูลเราต้อง import โมดูลเข้ามาก่อน ถึงจะสามารถเรียกใช้งาน ฟังก์ชั่น หรือ คลาสที่อยู่ ภายในโมดูลได้

          Library คือ การรวม function มาอำนวยความสะดวกต่างๆ เช่น เรามีฟังก์ชั่นที่เขียนเองเอาไว้อำนวยความสะดวก เราสามารถทำการเรียกมาใช้ใหม่ได้อีก สามารถทำให้การเขียนโปรแกรมสะดวกและรวดเร็วขึ้น

          ก็ได้ทำความรู้จักข้อมูลที่เกี่ยวข้องกับการสร้าง module ขึ้นมาใช้เองกันแล้วนะครับ ก็มาถึงขั้นตอนสร้างนะครับ ในการสร้างโปรเจคขึ้นมา 1 โปรเจค ในโปรเจคจะต้องสร้าง ไฟล์ที่จะเก็บไฟล์พวก init และ module หรือ function ของเราขึ้นก่อน

ตัวอย่าง

 การสร้างไฟล์ init python

 

ผลที่ได้ก็จะมีโฟรเดอร์สร้างขึ้นมาและไฟล์ init

ไฟล์ init ที่สร้างขึ้น

 

จากนั้นให้เราสร้าง ไฟล์ module ขึ้นมา ในโฟรเดอร์ testmodule โดยไปที่

การสร้างไฟล์ python ชื่อ modulesum

 

ผลที่ได้ก็มีไฟล์ modulesum

ผลการสร้างไฟล์ python ชื่อ modulesum

 

จากให้พิมพ์คำสั่ง ลงในไฟล์ modulesum.py

class numbersum:
    def __init__(self, num,num2):
        self.number = num
        self.number2=num2

    def sum(self):
        number = self.number
        number2 = self.number2
        sum = number+number2

        return sum

 

จากนั้น ในไฟล์ init ให้เราทำการ import ไฟล์และ class ที่ไฟล์ module

from modulesum import numbersum

 

ในสร้างไฟล์ขึ้นมาข้างนอกโฟรเดอร์ เพื่อที่จะทดสอบ module ที่เราทำขึ้นมา

สร้างไฟล์ python ที่ใช้สำหรับทดสอบ

 

แล้วลองเรียกใช้ module โดยใช้คำสั่ง 

from testmodule import numbersum

num, num2 = 20,17
sum = numbersum(num,num2)

print sum.sum()

 

ผลได้คือ 

 ผลในการทดสอบ library ที่สร้างขึ้นมา

 

          จากวิธีการสร้างตัว module ด้านบน สามารถนำไปใช้ได้จริงและนำไปต่อยอดได้สามารถเขียนฟังก์ชั่นอื่นมาใส่ได้และจะเป็นประโยชน์ในการเขียนและพัฒนาโปรแกรมต่อไป สามารถช่วยให้เร็วและสะดวกมากยิ่งขึ้น

 

 

อ้างอิง

Watsan Homsin.(2015).Modules Aug 13, 2019, from
http://marcuscode.com/lang/python/modules

Digitalocean.(2016).How to write modules in python3 Aug 13, 2019, from 
https://www.digitalocean.com/community/tutorials/how-to-write-modules-in-python-3

Learnpython.(2015).Modules and packages Aug 13, 2019, from 
https://www.learnpython.org/en/Modules_and_Packages

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
array(a,b)
โดย chinadun อ 19 ก.ย. 2010 5:10 pm บอร์ด Programming - PHP
1
2484
อ 19 ก.ย. 2010 8:10 pm โดย mindphp View Topic array(a,b)
ข่าว 3G '3scenarios..อนาคต3จี'
โดย imsn ส 18 ก.ย. 2010 11:17 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
2015
อ 19 ก.ย. 2010 4:45 pm โดย mindphp View Topic ข่าว 3G '3scenarios..อนาคต3จี'
ช่วยเขียนโค๊ดโปรแกรม C++ ให้หน่อยคับ
โดย ekgarat ส 18 ก.ย. 2010 5:17 pm บอร์ด Programming - C/C++ & java & Python
1
2830
พ 13 ต.ค. 2010 8:41 pm โดย suninja View Topic ช่วยเขียนโค๊ดโปรแกรม C++ ให้หน่อยคับ
mod PM Attachments บอร์ด sfm ไว้สำหรับทำให้การส่ง pm ให้สามารถแนปไฟล์ได้
โดย mindphp ส 18 ก.ย. 2010 11:35 am บอร์ด Free PHP Code Download script
0
2452
ส 18 ก.ย. 2010 11:35 am โดย mindphp View Topic mod PM Attachments บอร์ด sfm ไว้สำหรับทำให้การส่ง pm ให้สามารถแนปไฟล์ได้
mod bookmarks ของ smf ไว้สำหรับเก็บกระทู้ที่ชอบในบอร์ด
โดย mindphp ส 18 ก.ย. 2010 11:31 am บอร์ด Free PHP Code Download script
0
4268
ส 18 ก.ย. 2010 11:31 am โดย mindphp View Topic mod bookmarks ของ smf ไว้สำหรับเก็บกระทู้ที่ชอบในบอร์ด
server รัน php แบบย่อไม่ได้ครับ
โดย pencil ส 18 ก.ย. 2010 9:42 am บอร์ด Programming - PHP
3
1026
ส 18 ก.ย. 2010 11:01 am โดย mindphp View Topic server รัน php แบบย่อไม่ได้ครับ
ช่วยดู code php ให้หน่อยครับ
โดย pencil ศ 17 ก.ย. 2010 10:56 pm บอร์ด Programming - PHP
5
1272
ส 18 ก.ย. 2010 1:55 am โดย mindphp View Topic ช่วยดู code php ให้หน่อยครับ
ข่าววงการ IT กับ 3G ของไทย ผู้บริหาร บมจ.ทีโอที เข้ายื่นศาลปกครองกลางฟ้อง กทช.ไม
โดย imsn ศ 17 ก.ย. 2010 3:53 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
1564
ศ 17 ก.ย. 2010 3:53 pm โดย imsn View Topic ข่าววงการ IT กับ 3G ของไทย ผู้บริหาร บมจ.ทีโอที เข้ายื่นศาลปกครองกลางฟ้อง กทช.ไม