Hướng dẫn how to detect input in python - cách phát hiện đầu vào trong python

Bạn đang ở đây: Trang chủ/ Khái niệm cơ bản/ Cách phát hiện Keypress trong PythonHome / Basics / How to Detect Keypress in Python

Trong khi tạo các chương trình chạy với giao diện người dùng đồ họa, chúng tôi cần phát hiện xem người dùng có nhấn phím hay không nhiều lần. Trong bài viết này, chúng ta sẽ xem cách chúng ta có thể phát hiện Keypress trong Python.

Phát hiện Keypress bằng mô -đun bàn phím trong Python

Để phát hiện Keypress trong Python, chúng ta có thể sử dụng mô -đun bàn phím. Nó hoạt động trên cả hệ điều hành Windows và Linux và hỗ trợ tất cả các phím nóng. Bạn có thể cài đặt mô -đun bàn phím trong máy của bạn bằng PIP như sau.

pip install keyboard

Để phát hiện Keypress, chúng tôi sẽ sử dụng hàm

import keyboard
while True:
    if keyboard.is_pressed("a"):
        print("You pressed 'a'.")
        break
5 được xác định trong mô -đun bàn phím.
import keyboard
while True:
    if keyboard.is_pressed("a"):
        print("You pressed 'a'.")
        break
5 lấy một ký tự làm đầu vào và trả về
import keyboard
while True:
    if keyboard.is_pressed("a"):
        print("You pressed 'a'.")
        break
7 nếu phím có cùng ký tự được nhấn trên bàn phím. Do đó, chúng ta có thể sử dụng chức năng
import keyboard
while True:
    if keyboard.is_pressed("a"):
        print("You pressed 'a'.")
        break
8 với vòng lặp trong thời gian để phát hiện Keypress trong Python như trong ví dụ sau.

Hướng dẫn how to detect input in python - cách phát hiện đầu vào trong python

import keyboard
while True:
    if keyboard.is_pressed("a"):
        print("You pressed 'a'.")
        break

Output:

aYou pressed 'a'.

Ở đây, chúng tôi đã thực hiện vòng lặp trong khi người dùng nhấn phím

import keyboard
while True:
    if keyboard.is_pressed("a"):
        print("You pressed 'a'.")
        break
9. Khi nhấn các phím khác, hàm
import keyboard
while True:
    if keyboard.is_pressed("a"):
        print("You pressed 'a'.")
        break
5 trả về
aYou pressed 'a'.
1 và vòng lặp trong khi tiếp tục thực thi. Khi người dùng nhấn
aYou pressed 'a'.
2 điều kiện bên trong nếu khối trở thành đúng và câu lệnh break được thực thi. Do đó, vòng lặp chấm dứt.

Thay vì hàm ____23, chúng ta có thể sử dụng chức năng

aYou pressed 'a'.
4 để phát hiện khóa. Hàm
aYou pressed 'a'.
4 trả về phím được nhấn bởi người dùng. Chúng ta có thể sử dụng chức năng
aYou pressed 'a'.
4 với vòng lặp thời gian để kiểm tra xem người dùng có nhấn phím cụ thể hay không như sau.

import keyboard
while True:
    if keyboard.read_key() == "a":
        print("You pressed 'a'.")
        break

Output:

You pressed 'a'.

Chúng tôi cũng có thể phát hiện khóa bằng cách sử dụng hàm

aYou pressed 'a'.
7 được xác định trong mô -đun bàn phím. Hàm
aYou pressed 'a'.
7 lấy một ký tự làm đầu vào. Sau khi thực hiện, nó tiếp tục chờ đợi cho đến khi người dùng nhấn phím được truyền dưới dạng đối số đầu vào cho hàm. & NBSP; Khi người dùng nhấn phím bên phải, chức năng dừng thực thi nó. Bạn có thể quan sát điều này trong ví dụ sau.

import keyboard
keyboard.wait("a")
print("You pressed 'a'.")

Output:

You pressed 'a'.

Sự kết luận

Trong bài viết này, chúng tôi đã thảo luận về các cách khác nhau để phát hiện Keypress trong Python bằng mô -đun bàn phím. Để tìm hiểu thêm về & nbsp; đầu vào, bạn có thể đọc bài viết này về việc nhận đầu vào của người dùng từ bàn phím trong Python. Bạn cũng có thể thích bài viết này về sự kết hợp chuỗi trong Python.

Khuyến nghị đào tạo Python

Khóa học: Python 3 cho người mới bắt đầu

Hơn 15 giờ nội dung video với hướng dẫn hướng dẫn cho người mới bắt đầu. Tìm hiểu làm thế nào để tạo các ứng dụng trong thế giới thực và làm chủ những điều cơ bản.

  • Đầu vào của người dùng Python từ bàn phím có thể được đọc bằng hàm tích hợp đầu vào ().
  • Đầu vào từ người dùng được đọc dưới dạng chuỗi và có thể được gán cho một biến.
  • Sau khi nhập giá trị từ bàn phím, chúng tôi phải nhấn nút Enter Enter. Sau đó, hàm input () đọc giá trị được nhập bởi người dùng.
  • Chương trình dừng lại vô thời hạn cho đầu vào của người dùng. Không có tùy chọn để cung cấp giá trị thời gian chờ.
  • Nếu chúng ta nhập EOF (*NIX: Ctrl-D, Windows: Ctrl-Z+Return), Eoferror sẽ được nâng lên và chương trình bị chấm dứt.(*nix: Ctrl-D, Windows: Ctrl-Z+Return), EOFError is raised and the program is terminated.

Chức năng cú pháp của đầu vào ()

Hàm cú pháp của hàm input () là:

Chuỗi nhắc được in trên bảng điều khiển và điều khiển được cung cấp cho người dùng để nhập giá trị. Bạn nên in một số thông tin hữu ích để hướng dẫn người dùng nhập giá trị dự kiến.


Nhận đầu vào của người dùng trong Python

Dưới đây là một ví dụ đơn giản về việc lấy đầu vào của người dùng và in nó trên bảng điều khiển.

value = input("Please enter a string:\n")

print(f'You entered {value}')

Output:

Hướng dẫn how to detect input in python - cách phát hiện đầu vào trong python
Đầu vào của người dùng Python


Loại giá trị đã nhập của người dùng là gì?

Giá trị nhập người dùng luôn được chuyển đổi thành một chuỗi và sau đó được gán cho biến. Hãy để xác nhận điều này bằng cách sử dụng hàm loại () để lấy loại biến đầu vào.

value = input("Please enter a string:\n")

print(f'You entered {value} and its type is {type(value)}')

value = input("Please enter an integer:\n")

print(f'You entered {value} and its type is {type(value)}')

Output:

Please enter a string:
Python
You entered Python and its type is <class 'str'>
Please enter an integer:
123
You entered 123 and its type is <class 'str'>


Làm thế nào để có được một số nguyên làm đầu vào của người dùng?

Không có cách nào để có được một số nguyên hoặc bất kỳ loại nào khác như đầu vào của người dùng. Tuy nhiên, chúng ta có thể sử dụng các hàm tích hợp để chuyển đổi chuỗi đã nhập thành số nguyên.

import keyboard
while True:
    if keyboard.is_pressed("a"):
        print("You pressed 'a'.")
        break
0

Output:

Hướng dẫn how to detect input in python - cách phát hiện đầu vào trong python
Số nguyên đầu vào của người dùng Python


Đầu vào của người dùng Python và ví dụ về Eoferror

Khi chúng ta nhập EOF, Input () tăng Eoferror và chấm dứt chương trình. Hãy cùng xem một ví dụ đơn giản bằng cách sử dụng pycharm IDE.

import keyboard
while True:
    if keyboard.is_pressed("a"):
        print("You pressed 'a'.")
        break
1

Output::

import keyboard
while True:
    if keyboard.is_pressed("a"):
        print("You pressed 'a'.")
        break
2

Hướng dẫn how to detect input in python - cách phát hiện đầu vào trong python
Đầu vào của người dùng Python tăng eoferror


Ví dụ về lựa chọn đầu vào của người dùng Python

Chúng tôi có thể xây dựng một hệ thống thông minh bằng cách đưa ra sự lựa chọn cho người dùng và đưa đầu vào người dùng để tiến hành lựa chọn.

import keyboard
while True:
    if keyboard.is_pressed("a"):
        print("You pressed 'a'.")
        break
3

Dưới đây là một đầu ra mẫu từ việc thực hiện chương trình trên.

Hướng dẫn how to detect input in python - cách phát hiện đầu vào trong python
Lựa chọn đầu vào của người dùng Python


Từ nhanh trên hàm python raw_input ()

Hàm raw_input () được sử dụng để lấy đầu vào của người dùng trong các phiên bản Python 2.x. Dưới đây là một ví dụ đơn giản từ trình thông dịch dòng lệnh Python 2.7 hiển thị việc sử dụng hàm raw_input ().

import keyboard
while True:
    if keyboard.is_pressed("a"):
        print("You pressed 'a'.")
        break
4

Chức năng này đã được không dùng nữa và loại bỏ khỏi Python 3. Nếu bạn vẫn còn trên các phiên bản Python 2.x, thì bạn nên nâng cấp lên các phiên bản Python 3.x.


Sự kết luận

Nó rất dễ dàng để lấy đầu vào người dùng trong python từ hàm input ().Nó chủ yếu được sử dụng để cung cấp sự lựa chọn hoạt động cho người dùng và sau đó thay đổi luồng của chương trình cho phù hợp.

Tuy nhiên, chương trình chờ đợi vô thời hạn cho đầu vào của người dùng.Thật tuyệt khi có một số thời gian chờ và giá trị mặc định trong trường hợp người dùng không nhập giá trị kịp thời.

References:

  • Tài liệu Python.org Input ()

Làm thế nào để bạn kiểm tra đầu vào người dùng trong Python?

Chúng tôi có một số thủ thuật để kiểm tra đầu vào của người dùng ...
Loại 1: Loại (Num) để kiểm tra loại đầu vào trong Python ..
Loại2: hàm isnumeric () để kiểm tra xem một số có số nguyên hay không trong python ..
Type3:.
Loại4: hàm isDigit () trong python ..

Làm thế nào để bạn kiểm tra xem Enter có được nhấn trong Python không?

EXIT (0) Chương trình #exit '' ' #(không phải user_input) Kiểm tra xem người dùng đã nhấn phím Enter mà không cần nhập số #.#(int (user_input)#(not user_input) checks if user has pressed enter key without entering # number. #(int(user_input)<=0) checks if user has entered any number less than or #equal to zero.