Có nhiều thứ hơn có thể được thực hiện với keyboard
mô-đun.
Dưới đây là một số phương pháp:
Phương pháp # 1:
Sử dụng chức năng read_key()
:
import keyboard
while True:
if keyboard.read_key() == "p":
print("You pressed p")
break
Điều này sẽ phá vỡ vòng lặp khi phím pđược nhấn.
Phương pháp # 2:
Sử dụng chức năng wait
:
import keyboard
keyboard.wait("p")
print("You pressed p")
Nó sẽ đợi bạn nhấn pvà tiếp tục mã khi nó được nhấn.
Phương pháp # 3:
Sử dụng chức năng on_press_key
:
import keyboard
keyboard.on_press_key("p", lambda _:print("You pressed p"))
Nó cần một chức năng gọi lại. Tôi đã sử dụng _
vì hàm bàn phím trả về sự kiện bàn phím cho hàm đó.
Sau khi thực thi, nó sẽ chạy chức năng khi nhấn phím. Bạn có thể dừng tất cả các hook bằng cách chạy dòng này:
keyboard.unhook_all()
Phương pháp # 4:
Phương pháp này đã được user8167727 trả lời nhưng tôi không đồng ý với mã mà họ thực hiện. Nó sẽ sử dụng chức năng is_pressed
nhưng theo một cách khác:
import keyboard
while True:
if keyboard.is_pressed("p"):
print("You pressed p")
break
Nó sẽ phá vỡ vòng lặp khi pđược nhấn.
Ghi chú:
keyboard
sẽ đọc các lần nhấn phím từ toàn bộ hệ điều hành.
keyboard
yêu cầu root trên linux