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]
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]
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
import
2____43import
3 import
5:
import
7import
8
đầu ra
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
import
9 keyboard
0import
keyboard
2
keyboard
3 keyboard
4
input["Press enter to continue"]0____11____57
keyboard
8keyboard
9while
0while
1
input["Press enter to continue"]0_______41
while
4____43import
3 while
7import
7while
9
import
7True
1 True
2
True
3
True
4import
3 True
6
input["Press enter to continue"]0
True
8đầu ra
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
import
9 keyboard
0import
keyboard
2
keyboard
3 keyboard
4
input["Press enter to continue"]0_______41
while
4____43import
3
1import
7
input["Press enter to continue"]1____57______95
6import
7
input["Press enter to continue"]0
import
1 input["Press enter to continue"]00
import
3
1import
7
input["Press enter to continue"]1____57____106
6import
7
input["Press enter to continue"]0____110
input["Press enter to continue"]0____112
input["Press enter to continue"]0_______41
while
4____43import
3 while
7import
7True
1 True
2
True
3
True
4import
3
input["Press enter to continue"]25
input["Press enter to continue"]0
True
8đầu ra
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