มีหลายสิ่งที่สามารถทำได้ด้วย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