Python tạm dừng khi nhấn phím

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

  1. Sử dụng gói bàn phím
  2. Sử dụng gói msvcrt/getch
  3. 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"]

Chủ Đề