6 ธันวาคม 2557

Published 12/06/2557 by with 0 comment

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

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

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

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