แนะนำตัว
โมดูล sys ใน Python ให้ข้อมูลที่มีค่าเกี่ยวกับล่าม Python คุณยังสามารถใช้เพื่อดูรายละเอียดเกี่ยวกับค่าคงที่ ฟังก์ชัน และวิธีการของล่าม Python
เริ่มต้นใช้งาน
ระบบ โมดูลมาพร้อมกับ Python ซึ่งหมายความว่าคุณไม่จำเป็นต้องดาวน์โหลดและติดตั้งแยกต่างหากโดยใช้ตัวจัดการแพ็คเกจ PIP
เพื่อเริ่มใช้งาน sys โมดูลและฟังก์ชั่นต่าง ๆ คุณต้องนำเข้า คุณสามารถทำได้โดยใช้โค้ดด้านล่าง
import sys
การรับรายการอาร์กิวเมนต์
ใน python เราสามารถรันสคริปต์ได้โดยตรงจากเทอร์มินัลของเราโดยใช้อาร์กิวเมนต์ต่างๆ บางครั้งก็เป็นการดีที่จะแสดงให้ผู้ใช้เห็นอาร์กิวเมนต์ต่างๆ ที่พวกเขาเคยใช้ขณะเรียกใช้งานสคริปต์หรือจัดเก็บไว้เพื่อวัตถุประสงค์อื่น
เราสามารถบรรลุเป้าหมายนี้ได้อย่างง่ายดายโดยใช้ argv ฟังก์ชันที่มีอยู่ในโมดูล sys
# Creating a Python script named example.py import sys print("You entered: ", sys.argv[1], sys.argv[2])
ตอนนี้ หากคุณรันโปรแกรมข้างต้นผ่านเทอร์มินัลที่มีอาร์กิวเมนต์ ขั้นแรกเราจะเปลี่ยนไดเร็กทอรีเป็นไดเร็กทอรีที่มีสคริปต์อยู่ จากนั้นจึงใช้
python example.py Hello World
การพิมพ์บรรทัดด้านบนในเทอร์มินัลจะเป็นการรันโปรแกรมซึ่งจะพิมพ์อาร์กิวเมนต์ที่เราป้อน
ผลลัพธ์
Hello World
หมายเหตุ − ในตัวอย่างข้างต้น เราเริ่มต้นด้วย sys.argv[1] ไม่ใช่ sys.argv[0] เนื่องจาก sys.argv[0] พิมพ์ชื่อสคริปต์ที่เรากำลังดำเนินการอยู่ ไม่ใช่อาร์กิวเมนต์ที่ให้ไว้
การหยุดการทำงานของโปรแกรม
หากคุณต้องการบังคับปิดแอปพลิเคชันหรือหยุดการทำงานเมื่อใดก็ตาม เราสามารถใช้ฟังก์ชัน exit() ภายในโมดูล sys ได้
import sys print(“Hello there!”) sys.exit() print(“This line is not even executed because the program exited in the last line”)
ผลลัพธ์
Hello there!
ในตัวอย่างข้างต้น เราใช้ฟังก์ชัน sys.exit() เพื่อหยุดการทำงานของโปรแกรม ดังนั้นจึงไม่พิมพ์บรรทัดสุดท้าย
การรับ Python เวอร์ชันปัจจุบัน
สงสัยว่าคุณกำลังใช้ python เวอร์ชันใดอยู่? หรือเพียงต้องการให้ผู้ใช้ทราบว่าพวกเขากำลังใช้ Python เวอร์ชันใดในการรันสคริปต์ของคุณ
คุณสามารถใช้วิธี sys.version ได้
import sys print(“You are currently using Python version”, sys.version)
ผลลัพธ์
You are currently using Python version 3.7.5 (tags/v3.7.5:5c02a39a0b, Oct 15 2019, 00:11:34) [MSC v.1916 64 bit (AMD64)]
รับตำแหน่งของโมดูล Python ทั้งหมดที่ติดตั้ง
หากคุณต้องการทราบว่าโมดูล Python ของคุณดาวน์โหลดและติดตั้งไว้ที่ใด คุณสามารถใช้โฟลเดอร์ sys.path ได้
import sys sys.path
การอ่านค่าจากผู้ใช้
Input() ไม่ใช่วิธีเดียวที่จะอ่านอินพุตของผู้ใช้ คุณสามารถใช้ฟังก์ชัน stdin ของโมดูล sys เพื่ออ่านอินพุตได้เช่นกัน
import sys data = sys.stdin.readline() print(“You have entered −> ” + data)
บรรทัดของโค้ดด้านบนจะอ่านในข้อมูลที่ป้อนจนกว่าผู้ใช้จะกด Enter แล้วพิมพ์กลับ
บทสรุป
ตอนนี้คุณมีความเข้าใจพื้นฐานแล้วว่าเราใช้โมดูล sys ใน python อย่างไรและที่ไหน
มีฟังก์ชันมากมายในโมดูล sys ที่มีคุณสมบัติและฟังก์ชันการทำงานที่มากกว่า หากต้องการสำรวจและอ่านเพิ่มเติมเกี่ยวกับแต่ละรายการ โปรดดูเอกสารอย่างเป็นทางการที่ https://docs.python.org/3/library/sys.html