เพื่อป้องกันโปรแกรมทำงานไม่ถูกต้องเนื่องจากใช้ 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 เหมือนกันแต่ต้องการรุ่นที่ต่างกันได้ครับ
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

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