มีหลายสิ่งที่สามารถทำได้ด้วยkeyboardโมดูล
นี่คือบางส่วนของวิธีการ:
วิธี # 1:
การใช้ฟังก์ชันread_key():
import keyboard
while True:
    if keyboard.read_key() == "p":
        print("You pressed p")
        break
นี่จะทำให้ลูปแตกเมื่อpกดปุ่ม
วิธีที่ 2:
ใช้ฟังก์ชันwait:
import keyboard
keyboard.wait("p")
print("You pressed p")
มันจะรอให้คุณกดpและดำเนินการต่อรหัสตามที่กด
วิธี # 3:
การใช้ฟังก์ชันon_press_key:
import keyboard
keyboard.on_press_key("p", lambda _:print("You pressed p"))
จำเป็นต้องมีฟังก์ชันการโทรกลับ ฉันใช้_เพราะฟังก์ชันแป้นพิมพ์ส่งคืนเหตุการณ์แป้นพิมพ์ไปยังฟังก์ชันนั้น
เมื่อดำเนินการแล้วจะเรียกใช้ฟังก์ชันเมื่อกดปุ่ม คุณสามารถหยุดเบ็ดทั้งหมดได้โดยเรียกใช้บรรทัดนี้:
keyboard.unhook_all()
วิธีที่ # 4:
วิธีนี้ได้รับคำตอบแล้วโดยuser8167727แต่ฉันไม่เห็นด้วยกับรหัสที่พวกเขาสร้างขึ้น มันจะใช้ฟังก์ชันis_pressedแต่ในอีกทางหนึ่ง:
import keyboard
while True:
    if keyboard.is_pressed("p"):
        print("You pressed p")
        break
มันจะทำลายลูปเมื่อpกด
หมายเหตุ:
- keyboardจะอ่านการกดแป้นพิมพ์จากระบบปฏิบัติการทั้งหมด
- keyboardต้องการรูทบน linux