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 thành 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
Trong bài viết này, chúng ta sẽ thảo luận về cách tạm dừng thực thi mã Python cho đến khi nhấn một phím nhất định. Khái niệm này có thể hữu ích để tạm dừng thực thi Python hoặc áp đặt các điều kiện đối với việc triển khai mã. Có ba cách để làm điều này
- Sử dụng gói bàn phím
- Sử dụng gói msvcrt/getch
- Sử dụng chức năng nhập sẵn có
Trước khi thảo luận về các phương pháp đó, chúng ta hãy thảo luận về một khái niệm mà chúng ta cần hiểu trước
bước tiên quyết
Vì chúng ta sẽ đọc phím được nhấn, điều quan trọng là trình soạn thảo mã hoặc IDE mà chúng ta đang sử dụng để triển khai các khái niệm này phải chấp nhận đầu vào từ người dùng. Do đó, tôi sẽ đề nghị bạn chạy các đoạn mã được hiển thị trong bài viết này bằng Visual Studio Code, PowerShell/ Terminal hoặc JuPyter. Nếu bạn đang chạy trên Sublime Text, hãy cài đặt gói SublimeRepl trên trình chỉnh sửa trước khi chạy mã [xem stackoverflow. com]
Khi bạn chắc chắn rằng Python của bạn có thể nhận đầu vào, bây giờ chúng ta có thể tiến hành thảo luận về ba phương pháp
Phương pháp 1. Sử dụng gói bàn phím
Gói này cho phép chúng tôi đọc phím được nhấn và sau đó áp đặt điều kiện của chúng tôi tại thời điểm đó. Nó không phải là một chức năng sẵn có trong Python nhưng có thể được cài đặt bằng cách sử dụng pip, nghĩa là chạy bàn phím cài đặt pip trên Windows PowerShell. Sau khi cài đặt, chúng ta có thể thực thi đoạn mã sau để tìm hiểu cách thức hoạt động của phương thức này
1
2
3
4
5
6
nhập bàn phím #load gói bàn phím
trong khi Đúng.
nếu bàn phím. bị_ép["q"]: #returns True nếu nhấn "q"
print["Bạn đã nhấn"]