Skip to content

ตรวจสอบว่าติดตั้ง Python 2 หรือ 3 ในโค้ด Python

สวัสดีผู้อ่านทุกท่านครับ วันนี้ผมได้ไปเข้าเฟสกลุ่ม ผมเลยขึ้นความคิดขึ้นในหัวผมว่า เราสามารถเขียนโค้ด Python ตรวจสอบในสคริปต์ว่าผู้ใช้ติดตั้ง Python 2 หรือ 3 ครับ

เพื่อป้องกันโปรแกรมทำงานไม่ถูกต้องเนื่องจากใช้ Python ไม่ถูกกับเวอร์ชั่นที่โค้ดโปรแกรมของเราต้องการ โดยผมได้ใช้โมดูล sys ซึ่งเป็นที่มีการทำงานเหมือนกันทั้ง Python 2 และ Python 3 ในการตรวจสอบเช็คเวอร์ชั่น Python โดยใช้คำสั่ง sys.version_info ใช้ if ช่วยเช็ค โดยโค้ดจะเป็นดังนี้ครับ

import sys

if sys.version_info < ( 3, 1):
    # หากใช้ python ต่ำกว่า 3.1  ให้หยุดการทำงาน
    sys.exit("เสียใจด้วย :( โค้ดคำสั่งนี้ต้องการ Python 3.2 ขึ้นไป") #ออกจากการทำงาน
# หากเช็คแล้วเวอร์ชั่นสูงกว่า Python 3.3
print("โค้ด Python ทำงาน :)")

ดูผลลัพธ์ในกรณีที่ใช้ Python 2 รันสคริปต์โค้ดนี้ได้ที่ http://ideone.com/WLjDdl
ดูผลลัพธ์ในกรณีที่ใช้ Python 3 รันสคริปต์โค้ดนี้ได้ที่ http://ideone.com/Mf2S7T
ครับ

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

Published on Categories ไม่มีหมวดหมู่

About wannaphong

วรรณพงษ์ ภัททิยไพบูลย์ ผู้ดูแลเว็บ wannaphong.com และผู้เขียนบทความบล็อกนี้ นักศึกษาชั้นปีที่ 1 สาขาวิทยาการคอมพิวเตอร์และสารสนเทศ คณะวิทยาศาสตร์ประยุกต์และวิศวกรรมศาสตร์ มหาวิทยาลัยขอนแก่น วิทยาเขตหนองคาย

ใส่ความเห็น

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