Skip to content

เขียนโค้ด Python ใช้ได้ทั้ง Python 2 และ Python 3 ด้วย Six

สวัสดีผู้อ่านทุกท่านครับ หลังจากที่ทาง Python ได้ออก Python 3 มา ได้สร้างความแตกต่างระหว่างโค้ดของ Python 2 เดิมกับ Python 3 ด้วยเหตุนี้นักพัฒนาบางส่วนยังไม่ย้ายโค้ดมายัง Python 3 และยังไปกว่านั้น หากต้องการพัฒนาโปรแกรมให้ทำงานได้ทั้ง Python 2 และ Python 3 ต้องเขียนโค้ดแยกและใช้เวลา ผมจะขอแนะนำ Six ครับ

Six เป็นโมดูลหนึ่งที่ถูกพัฒนาขึ้นมา เป็นเครื่องมือช่วยให้สามารถเขียนโค้ดครั้งเดียวสามารถรันได้ทั้ง Python 2 และ Python 3 โดยไม่ต้องปรับเปลี่ยนแก้โค้ดใหม่ โค้ดเข้ากันได้และปรับเปลี่ยนให้เหมาะสมกับ Python 2 และ Python 3 เช่น ชนิดข้อมูล โมดูลพื้นฐาน และ class OOP เป็นต้น โดย Six สนับสนุนโค้ดตั้งแต่ Python 2.5 และจนมาถึง Python 3 ปัจจุบันครับ (License: MIT)
สามารถติดตั้งได้โดยใช้คำสั่ง pip:

pip install six

หรือโหลดโค้ดมาติดตั้งเองจาก PyPi https://pypi.python.org/pypi/six แตกไฟล์แล้วสั่ง

python setup.py install

ตัวอย่างการใช้งาน
แสดงผลข้อความด้วย print

import six
six.print_("hi")

โค้ดข้างบน เมื่อนำไปรันบน Python 2 และ Python 3 ที่ติดตั้งโมดูล Six จะพบว่าไม่มีปัญหาใด ๆ

และ Six ยังรองรับการปรับเปลี่ยนชนิดของข้อมูล Python ตัวอย่างเช่น

import six
a = six.u("hello")
six.print_(a)

เมื่อลองไปรันดูทั้ง Python 2 และ Python 3 จะพบว่าได้ผลลัพธ์

hello

เหมือนกันทั้งคู่ครับ

อ่านเอกสารการใช้งาน Six ได้ที่ https://pythonhosted.org/six/
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *