ค้นหาเว็บไซต์

วิธีใช้แพลตฟอร์มและโมดูลคำสำคัญใน Python


โมดูล แพลตฟอร์ม มี API เพื่อรับข้อมูลเกี่ยวกับระบบ/แพลตฟอร์มพื้นฐานที่โค้ดของเราทำงาน ข้อมูล เช่น ชื่อระบบปฏิบัติการ เวอร์ชัน Python สถาปัตยกรรม ข้อมูลฮาร์ดแวร์ ฯลฯ ถูกเปิดเผยผ่านฟังก์ชัน โมดูลแพลตฟอร์ม โมดูลนี้ไม่จำเป็นต้องติดตั้งเนื่องจากเป็นส่วนหนึ่งของไลบรารีเริ่มต้นที่มาพร้อมกับการติดตั้ง Python

ขั้นแรก เรามานำเข้าโมดูล “แพลตฟอร์ม” กันก่อน

python3
>>> import platform
>>> print("Imported Platform module version: ", platform.__version__)

มารวบรวมข้อมูลเกี่ยวกับ Python ก่อน เช่น เวอร์ชันคืออะไร ข้อมูลบิวด์ ฯลฯ

  • python_version() – ส่งกลับเวอร์ชันหลาม
  • python_version_tuple() – คืนค่าเวอร์ชันของ Python ในรูปแบบ tuple
  • python_build() – ส่งคืนหมายเลขบิวด์และวันที่ในรูปแบบของสิ่งอันดับ
  • python_compiler() – คอมไพเลอร์ที่ใช้ในการคอมไพล์หลาม
  • python_implementation() – คืนค่าการใช้งานหลาม เช่น “PyPy”, CPython” ฯลฯ
>>> print("Python version: ",platform.python_version())
>>> print("Python version in tuple: ",platform.python_version_tuple())
>>> print("Build info: ",platform.python_build())
>>> print("Compiler info: ",platform.python_compiler())
>>> print("Implementation: ",platform.python_implementation())

ตอนนี้เรามาดูข้อมูลที่เกี่ยวข้องกับระบบกัน เช่น รสชาติของ OS, เวอร์ชันวางจำหน่าย, โปรเซสเซอร์ ฯลฯ

  • system() – ส่งคืนชื่อระบบ/ระบบปฏิบัติการ เช่น “Linux”, “Windows”, “Java”
  • version() – ส่งคืนข้อมูลเวอร์ชันของระบบ
  • release() – ส่งคืนเวอร์ชันที่วางจำหน่ายของระบบ
  • machine() – คืนประเภทเครื่อง
  • ตัวประมวลผล() – ส่งคืนชื่อตัวประมวลผลระบบ
  • node() – ส่งกลับชื่อเครือข่ายของระบบ
  • platform() – ส่งคืนข้อมูลที่เป็นประโยชน์เกี่ยวกับระบบให้มากที่สุด
>>> print("Running OS Flavour: ",platform.system())
>>> print("OS Version: ",platform.version())
>>> print("OS Release: ",platform.release())
>>> print("Machine Type: ",platform.machine())
>>> print("Processor: ",platform.processor())
>>> print("Network Name: ",platform.node())
>>> print("Linux Kernel Version: ",platform.platform())

แทนที่จะเข้าถึงข้อมูลที่เกี่ยวข้องกับระบบทั้งหมดผ่านฟังก์ชันที่แยกจากกัน เราสามารถใช้ฟังก์ชัน uname() ซึ่งส่งคืน tuple ที่มีชื่อ พร้อมด้วยข้อมูลทั้งหมด เช่น System Name, release, เวอร์ชัน, เครื่อง, โปรเซสเซอร์, โหนด เราสามารถใช้ค่าดัชนีเพื่อเข้าถึงข้อมูลเฉพาะได้

>>> print("Uname function: ",platform.uname())
>>> print("\nSystem Information: ",platform.uname()[0])
>>> print("\nNetwork Name: ",platform.uname()[1])
>>> print("\nOS Release: ",platform.uname()[2])
>>> print("\nOS Version: ",platform.uname()[3])
>>> print("\nMachine Type: ",platform.uname()[4])
>>> print("\nMachine Processor: ",platform.uname()[5])

ลองนึกถึงกรณีการใช้งานที่คุณต้องการรันโปรแกรมเฉพาะใน python บางเวอร์ชันหรือเฉพาะในระบบปฏิบัติการเฉพาะ ในกรณีนี้ โมดูล แพลตฟอร์ม จะมีประโยชน์มาก

ด้านล่างนี้คือตัวอย่างโค้ดจำลองเพื่อตรวจสอบเวอร์ชันของ Python และรสชาติของ OS

import platform
import sys

if platform.python_version_tuple()[0] == 3:
    < Block of code >
else:
    sys.exit()

if platform.uname()[0].lower() == "linux":
    < Block of Code >
else:
    sys.exit()

โมดูลคำสำคัญหลาม

ภาษาการเขียนโปรแกรมทุกภาษามาพร้อมกับคำสำคัญในตัวที่รองรับฟังก์ชันการทำงานที่แตกต่างกัน เช่น จริง, เท็จ, ถ้า, สำหรับ ฯลฯ ในทำนองเดียวกัน python มีคำหลักในตัว ที่ไม่สามารถใช้เป็นตัวระบุตัวแปร ฟังก์ชัน หรือคลาสได้

โมดูล คำหลัก มี 2 ฟังก์ชัน

  • kwlist – พิมพ์รายการคำหลักในตัว
  • iskeyword(s) – คืนค่าเป็นจริงหาก s เป็นคำหลักที่กำหนดโดย Python

ตอนนี้เรามาถึงตอนท้ายของบทความแล้ว จนถึงตอนนี้เราได้พูดถึงโมดูล python 2 โมดูลแล้ว (แพลตฟอร์ม และ คำหลัก) โมดูลแพลตฟอร์มมีประโยชน์มากเมื่อเราต้องการดึงข้อมูลบางอย่างเกี่ยวกับระบบที่เรากำลังทำงานด้วย ในทางกลับกัน โมดูล คำหลัก แสดงรายการคำหลักและฟังก์ชันในตัวเพื่อตรวจสอบว่าตัวระบุที่กำหนดเป็นคำหลักหรือไม่