31 มกราคม 2558

Published มกราคม 31, 2558 by with 0 comment

เขียนโค้ด 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

[python]
import six
six.print_("hi")
[/python]

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

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

[python]
import six
a = six.u("hello")
six.print_(a)
[/python]

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

hello

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

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

0 ความคิดเห็น:

แสดงความคิดเห็น

แสดงความคิดเห็นได้ครับ :)