ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

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

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

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

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

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

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

ตัวอย่าง

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

 

ผลที่ได้ก็จะมีโฟรเดอร์สร้างขึ้นมาและไฟล์ 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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
วิธีการเขียน SQL ลบคอลัมน์ออกจากตารางใน ฐานข้อมูล
โดย Ittichai_chupol พ 27 พ.ย. 2019 5:44 pm บอร์ด SQL Knowledge
0
89
พ 27 พ.ย. 2019 5:44 pm โดย Ittichai_chupol
Excel เพิ่มฟีเจอร์ Sheet View ใช้งานร่วมกันหลายๆคนได้แบบไม่มีปัญหา
โดย chatee supasand พ 27 พ.ย. 2019 4:37 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
101
พ 27 พ.ย. 2019 4:37 pm โดย chatee supasand
วิธีการใช้งาน JQuery กับ Ajax เพื่อค้นหาข้อมูลจากฐานข้อมูลว่ามมีจริงหรือไม
โดย Ittichai_chupol พ 27 พ.ย. 2019 2:28 pm บอร์ด Jquery & Ajax Knowledge
0
99
พ 27 พ.ย. 2019 2:28 pm โดย Ittichai_chupol
GENNECT Cross คืออะไร?
โดย LEG พ 27 พ.ย. 2019 1:28 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
107
พ 27 พ.ย. 2019 1:28 pm โดย LEG
จะกำหนด icon เฉพาะ ข้อความใน tag new ได้ยังไงครับ
โดย bankjittapol พ 27 พ.ย. 2019 12:20 pm บอร์ด Joomla Development
2
116
ส 30 พ.ย. 2019 1:36 pm โดย bankjittapol
B - ปัญหา login ผ่าน xmlrpc แล้ว Error Connect error: Connection timed out (110)
โดย tsukasaz พ 27 พ.ย. 2019 10:10 am บอร์ด MlineCRM Line + MD-CRM
5
11
พ 27 พ.ย. 2019 5:12 pm โดย mindphp
พรีฯของจากจีนมาขาย สั่งเองไม่ยาก ไม่เก่งภาษาจีนก็ทำได้!
โดย promotion ศ 08 พ.ย. 2019 3:06 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
2
212
พ 27 พ.ย. 2019 9:22 am โดย LEG
ทำความรู้จักกับ Forex ตลาดแลกเปลี่ยนเงินตราต่างประเทศ
โดย numtan5839 ศ 08 พ.ย. 2019 4:03 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
232
พ 27 พ.ย. 2019 5:26 am โดย npfurion
ขอวิธีสร้าง Dropdown list จังหวัด อำเภอ ตำบล เพียงใส
โดย spawat ส 02 พ.ย. 2019 4:49 pm บอร์ด Programming - PHP
6
373
ส 04 ม.ค. 2020 9:56 am โดย jamepiyawat
โปรแกรมแปลงพื้นที่
โดย prmindphp อ 26 พ.ย. 2019 5:20 pm บอร์ด MindPHP News & Feedback
0
133
อ 26 พ.ย. 2019 5:20 pm โดย prmindphp
เชื่อม template engine twig แล้ว error ครับ
โดย jamepiyawat อ 26 พ.ย. 2019 1:45 pm บอร์ด Programming - PHP
2
114
อ 26 พ.ย. 2019 2:42 pm โดย jamepiyawat
ภาษาซี (C/C++) กับ โจทย์ทางคณิตศาสตร์ (2) แปลงฟุต&นิ้ว เป็น เซนติเมตร
โดย Aussadawut จ 19 พ.ย. 2018 2:57 pm บอร์ด Share Knowledge
1
2996
อ 26 พ.ย. 2019 12:24 pm โดย mindphp
ระวังไว้! 'โรคเอ็มเอส' โรคใหม่วัยทำงาน
โดย promotion พฤ 31 ต.ค. 2019 3:00 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
279
อ 26 พ.ย. 2019 4:04 am โดย weeha
การปรับแก้ไขข้อมูลเมื่อทำการ Quote เพื่อปรับแก้ไขชื่อของ User ที่ทำการ Quote ใน phpbb
โดย Ittichai_chupol จ 25 พ.ย. 2019 6:39 pm บอร์ด PHP Knowledge
0
89
จ 25 พ.ย. 2019 6:39 pm โดย Ittichai_chupol
dapper line ช่วยตรวจสอบให้ด้วยว่าเกิดอะไรขึ้น
โดย thatsawan จ 25 พ.ย. 2019 6:29 pm บอร์ด MD-CRM - Tester
3
11
ศ 06 ธ.ค. 2019 4:04 pm โดย thatsawan
ความสามมารถ ของ สิริ ผู้ช่วยดิจิตอลอัจฉริยะของ Apple
โดย Ittichai_chupol จ 25 พ.ย. 2019 6:00 pm บอร์ด Mobile Application Developing- Android, iOS
0
134
จ 25 พ.ย. 2019 6:00 pm โดย Ittichai_chupol
บอลไทย
โดย jataz2 จ 25 พ.ย. 2019 5:18 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
4
155
พ 27 พ.ย. 2019 10:45 am โดย aloha11x
จะทำอย่างไรให้เราดึงชื่อรูปออกมาได้จากพาดยาว ๆ ครับ
โดย jamepiyawat จ 25 พ.ย. 2019 4:44 pm บอร์ด Programming - PHP
1
102
จ 25 พ.ย. 2019 4:45 pm โดย tsukasaz
โปรแกรมคำนวณอัตราแลกเปลี่ยนสกุลเงิน
โดย prmindphp จ 25 พ.ย. 2019 4:26 pm บอร์ด MindPHP News & Feedback
0
113
จ 25 พ.ย. 2019 4:26 pm โดย prmindphp
โปรแกรมตรวจสอบหมายเลขพัสดุ เช็คเลขพัสดุ ของออกจากไหน ส่งถึงไหน ตรวจสอบได้
โดย prmindphp จ 25 พ.ย. 2019 4:12 pm บอร์ด MindPHP News & Feedback
0
130
จ 25 พ.ย. 2019 4:12 pm โดย prmindphp