วิธีสร้าง Module library ในภาษา Python
ใครที่เคยเขียนภาษา Python น่าจะรู้จักกันดีในการเรียกใช้ module หรือ library เพื่อที่จะนำมาใช้งานของเรา ซึ่งเราสามารถสร้างมันเข้ามาเองได้ ก่อนอื่นเรามันทำความรู้กันก่อนว่าคือนะครับ
Python คือ ภาษาที่ใช้เขียนโปรแกรมเพื่อสื่อสารกับคอมพิวเตอร์เป็นภาษาที่มีประสิทธิภาพมากกว่าภาษาอื่นๆ ยังเป็นภาษาที่ Open source ถูกพัฒนาขึ้นมาโดยไม่ยึดติดกับแพลตฟอร์ม
Module คือ กลุ่มของ ตัวแปล ฟังก์ชั่น หรือ คลาส ที่ทำงานคล้ายๆ กันแล้วเอามารวมๆ กันไว้ในไฟล์ไฟล์เดียว ในไพทอน เวลาเราจะเรียกใช้ โมดูลเราต้อง import โมดูลเข้ามาก่อน ถึงจะสามารถเรียกใช้งาน ฟังก์ชั่น หรือ คลาสที่อยู่ ภายในโมดูลได้
Library คือ การรวม function มาอำนวยความสะดวกต่างๆ เช่น เรามีฟังก์ชั่นที่เขียนเองเอาไว้อำนวยความสะดวก เราสามารถทำการเรียกมาใช้ใหม่ได้อีก สามารถทำให้การเขียนโปรแกรมสะดวกและรวดเร็วขึ้น
ก็ได้ทำความรู้จักข้อมูลที่เกี่ยวข้องกับการสร้าง module ขึ้นมาใช้เองกันแล้วนะครับ ก็มาถึงขั้นตอนสร้างนะครับ ในการสร้างโปรเจคขึ้นมา 1 โปรเจค ในโปรเจคจะต้องสร้าง ไฟล์ที่จะเก็บไฟล์พวก init และ module หรือ function ของเราขึ้นก่อน
ตัวอย่าง
ผลที่ได้ก็จะมีโฟรเดอร์สร้างขึ้นมาและไฟล์ init
จากนั้นให้เราสร้าง ไฟล์ module ขึ้นมา ในโฟรเดอร์ testmodule โดยไปที่
ผลที่ได้ก็มีไฟล์ 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 ที่เราทำขึ้นมา
แล้วลองเรียกใช้ module โดยใช้คำสั่ง
from testmodule import numbersum
num, num2 = 20,17
sum = numbersum(num,num2)
print sum.sum()
ผลได้คือ
จากวิธีการสร้างตัว 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