Làm thế nào để bạn chụp nhập trong python?

Khi bạn chạy tập lệnh Python, bạn có thể thấy rằng nó chạy nhanh và đóng. Điều này có thể là do nó đã hoàn tất thành công hoặc có thể là do nó bị lỗi

Vấn đề là cửa sổ Python đóng quá nhanh để bạn có thể nói. Trong trường hợp như thế này, bạn muốn tập lệnh tạm dừng trước khi thoát. Có một vài cách điều này có thể được thực hiện

Ngủ một lúc

Một tùy chọn rất đơn giản là chỉ cần đợi vài giây rồi tiếp tục

import time

print ('Waiting 5 seconds before continuing')

time.sleep(5)

Đợi phím Enter

Nếu bạn muốn tập lệnh đợi cho đến khi bạn sẵn sàng, bạn có thể yêu cầu người dùng nhập dữ liệu. Tùy chọn đơn giản nhất ở đây là sử dụng đầu vào, lấy các ký tự cho đến khi nhấn phím enter

input("Press enter to continue")

Bấm phím bất kỳ để tiếp tục

Nhấn bất kỳ phím nào khó hơn âm thanh. Điều này không hoạt động trên các nền tảng tốt như bạn nghĩ. Đó là, các giải pháp hoạt động trên Windows không hoạt động trên Linux và ngược lại

Ví dụ sau yêu cầu tên người dùng và khi bạn nhập tên người dùng, nó sẽ được in trên màn hình

Trăn 3. 6

tên người dùng = input("Nhập tên người dùng. ")
print("Tên đăng nhập là. " + tên người dùng)

Chạy ví dụ »

Trăn 2. 7

tên người dùng = raw_input("Nhập tên người dùng. ")
print("Tên đăng nhập là. " + tên người dùng)

Chạy ví dụ »

Python dừng thực thi khi nói đến hàm input() và tiếp tục khi người dùng nhập một số thông tin

Trong bài viết này, chúng ta sẽ tìm hiểu cách phát hiện xem một phím cụ thể có được người dùng nhấn hay không. Toàn bộ Mô-đun được chia thành 3 phân đoạn, Phân đoạn đầu tiên xử lý các số nguyên đơn giản, ký tự chữ và số thứ 2 và trong phần 3, chúng tôi sẽ sử dụng mô-đun python để phát hiện khóa

Sử dụng Mô-đun bàn phím để phát hiện nếu một phím cụ thể được nhấn

Ở đây chúng tôi đang nhập Mô-đun bàn phím và với sự trợ giúp của phương thức read_key() để kiểm tra phím nào được nhấn

Python3




import keyboard

 

while True:

  

input("Press enter to continue")
0
input("Press enter to continue")
1
input("Press enter to continue")
2

input("Press enter to continue")
0_______41 import2____43import3 import5:

import7import8

đầu ra

Làm thế nào để bạn chụp nhập trong python?

 

Sử dụng pynput để phát hiện nếu một phím cụ thể được nhấn

Trong phương pháp này, chúng tôi sẽ sử dụng mô-đun Python pynput để phát hiện bất kỳ lần nhấn phím nào. “pynput. keyboard” chứa các lớp điều khiển và giám sát bàn phím. Nó gọi pynput. bàn phím. Thính giả. dừng từ bất cứ đâu hoặc trả về Sai từ cuộc gọi lại để dừng người nghe. Thư viện này cho phép bạn điều khiển và giám sát các thiết bị đầu vào

Tiếp cận

  • Nhập khóa, Trình nghe từ pynput. bàn phím
  • Tạo một Tuyên bố với. Câu lệnh with được sử dụng để bọc việc thực thi một khối bằng các phương thức được xác định bởi trình quản lý ngữ cảnh
  • Xác định chức năng

Để cài đặt, hãy chạy mã này vào thiết bị đầu cuối của bạn

pip install pynput

ví dụ 1. Tại đây bạn sẽ thấy phím nào đang được nhấn

Python3




import9 keyboard0import keyboard2

 

keyboard3 keyboard4

 

input("Press enter to continue")
0____11____57keyboard8keyboard9while0while1

 

input("Press enter to continue")
0_______41 while4____43import3 while7

import7while9

import7True1 True2

 

True3

True4import3 True6

input("Press enter to continue")
0True8

đầu ra

Làm thế nào để bạn chụp nhập trong python?

ví dụ 2. Tại đây bạn có thể phát hiện một phím cụ thể có được nhấn hay không

Python3




import9 keyboard0import keyboard2

 

keyboard3 keyboard4

  

input("Press enter to continue")
0_______41 while4____43import3   1

import7

input("Press enter to continue")
1____57______95  6

import7

input("Press enter to continue")
0import1
input("Press enter to continue")
00import3   1

import7

input("Press enter to continue")
1____57____106  6

import7

input("Press enter to continue")
0____110

input("Press enter to continue")
0____112

input("Press enter to continue")
0_______41 while4____43import3 while7

import7True1 True2

 

True3

True4import3

input("Press enter to continue")
25

input("Press enter to continue")
0True8

đầu ra

Làm thế nào để bạn chụp nhập trong python?

Kiểm tra xem một phím cụ thể có đang được nhấn hay không

Tiếp cận

  • Lấy đầu vào của người dùng
  • Tạo một vòng lặp
  • điều kiện sử dụng
  • đầu ra in

Ở đây chúng tôi đang lấy đầu vào từ người dùng và phát hiện rằng người dùng đã nhập Chữ và số được chỉ định (các ký tự đại diện cho các số 0 – 9, các chữ cái A – Z (cả chữ hoa và chữ thường) và một số ký hiệu phổ biến như @ # * và . ) hay không