Nếu bạn cần quyền truy cập vào phần cứng như thiết bị đầu vào, chẳng hạn như bàn phím, có sẵn các mô-đun trong Python có thể giúp cuộc sống của bạn dễ dàng hơn nhiều. Sử dụng các mô-đun như vậy, bạn có thể dễ dàng thực hiện tác vụ mình muốn mà không phải xử lý sự phức tạp của hệ thống
Trong bài viết này, bạn sẽ tìm hiểu cách phát hiện nhấn phím bằng các mô-đun trong Python. Có rất nhiều module dùng để phát hiện thao tác nhấn phím trong Python, trong đó 2 module phổ biến và được sử dụng rộng rãi nhất là
You pressed p
You pressed q
You pressed r
2 và You pressed p
You pressed q
You pressed r
3Phát hiện KeyPress bằng Mô-đun You pressed p
You pressed q
You pressed r
2 trong Python
You pressed p
You pressed q
You pressed r
Mô-đun
You pressed p
You pressed q
You pressed r
2 cho phép chúng tôi kiểm soát hoàn toàn bàn phím và đi kèm với nhiều phương thức được xác định trước để lựa chọn. Các phương pháp này giúp chúng tôi làm việc với bàn phím dễ dàng hơn nhiều và phát hiện các lần nhấn phím vật lý của người dùng trên bàn phímĐể cài đặt mô-đun
You pressed p
You pressed q
You pressed r
2, hãy thực hiện lệnh bên dưới bên trong dấu nhắc lệnh hoặc thiết bị đầu cuối của bạnTrước tiên, bạn phải nhập mô-đun
You pressed p
You pressed q
You pressed r
2 vào chương trình. Ở đây, chúng tôi đang sử dụng ba phương pháp để phát hiện nhấn phím trong Python You pressed p
You pressed q
You pressed r
0, You pressed p
You pressed q
You pressed r
1 và You pressed p
You pressed q
You pressed r
2import keyboard
while True:
if keyboard.read_key[] == "p":
print["You pressed p"]
break
while True:
if keyboard.is_pressed["q"]:
print["You pressed q"]
break
keyboard.on_press_key["r", lambda _:print["You pressed r"]]
đầu ra
You pressed p
You pressed q
You pressed r
You pressed p
You pressed q
You pressed r
0 sẽ đọc phím mà người dùng đã nhấn trên bàn phím và nếu đó là phím mà bạn muốn, trong trường hợp này là You pressed p
You pressed q
You pressed r
4, nó sẽ in thông báo You pressed p
You pressed q
You pressed r
5. Hàm You pressed p
You pressed q
You pressed r
0 trả về một ký tựYou pressed p
You pressed q
You pressed r
1 lấy một ký tự làm đầu vào và nếu nó khớp với phím mà người dùng đã nhấn, nó sẽ trả về You pressed p
You pressed q
You pressed r
8 và You pressed p
You pressed q
You pressed r
9 nếu khôngYou pressed p
You pressed q
You pressed r
2 lấy hai tham số làm đầu vào, tham số đầu tiên là ký tự và tham số thứ hai là hàm. Nếu người dùng nhấn phím khớp với phím được chỉ định làm tham số đầu tiên của hàm You pressed p
You pressed q
You pressed r
2, nó sẽ chỉ thực thi chức năng mà bạn đã nhập làm tham số thứ haiPhát hiện KeyPress bằng Mô-đun You pressed p
You pressed q
You pressed r
3 trong Python
You pressed p
You pressed q
You pressed r
Mô-đun
You pressed p
You pressed q
You pressed r
3 được sử dụng để phát hiện và điều khiển các thiết bị đầu vào, chủ yếu là chuột và bàn phím. Nhưng trong hướng dẫn này, bạn sẽ chỉ thấy cách sử dụng mô-đun này để phát hiện nhấn phím trên bàn phím. Trước khi sử dụng mô-đun này, trước tiên bạn phải cài đặt nó bằng lệnh bên dướiĐể sử dụng mô-đun này để phát hiện nhấn phím, trước tiên bạn phải nhập
You pressed p
You pressed q
You pressed r
2 từ mô-đun You pressed p
You pressed q
You pressed r
3You pressed p
You pressed q
You pressed r
4đầu ra
You pressed p
You pressed q
You pressed r
5Lưu ý rằng đầu ra ở trên có thể thay đổi tùy thuộc vào phím nào được người dùng nhấn
Để phát hiện nhấn phím, chúng tôi đang xác định hai chức năng,
You pressed p
You pressed q
You pressed r
46 và You pressed p
You pressed q
You pressed r
47. Hàm You pressed p
You pressed q
You pressed r
46 sẽ được thực thi khi người dùng nhấn một nút trên bàn phím và ngay sau khi người dùng thả nút đó ra, hàm You pressed p
You pressed q
You pressed r
47 sẽ được thực thiCả hai chức năng chỉ in các phím được người dùng nhấn và nhả ra cửa sổ bảng điều khiển. Bạn có thể thay đổi việc triển khai hai chức năng này dựa trên yêu cầu của mình
Sau đó, cuối cùng, chúng ta có một Trình nghe sẽ lắng nghe các sự kiện bàn phím và nó sẽ thực thi các hàm
You pressed p
You pressed q
You pressed r
46 và You pressed p
You pressed q
You pressed r
47 tương ứng