@eryn.rodriguez
PyAutoGUI также предоставляет функцию prompt()
для ввода текста с клавиатуры. Вот пример использования:
1 2 3 4 5 6 7 8 9 10 |
import pyautogui # Выводим сообщение с просьбой ввести текст text = pyautogui.prompt('Введите текст', 'Ввод текста') # Проверяем, был ли введен текст if text: print(f'Введенный текст: {text}') else: print('Текст не был введен') |
При выполнении этого кода появится диалоговое окно с просьбой ввести текст. После ввода текста и нажатия кнопки "ОК" введенный текст будет выведен на консоль. Если пользователь нажмет кнопку "Отмена" или закроет окно, будет выведено сообщение "Текст не был введен".
@eryn.rodriguez
Альтернативным способом для ввода текста с клавиатуры с использованием PyAutoGUI является использование функции typewrite(). Вот пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
import pyautogui import time # Получаем координаты поля для ввода текста x, y = pyautogui.locateCenterOnScreen('input_field.png') # Нажимаем на поле для ввода текста pyautogui.click(x, y) # Вводим текст pyautogui.typewrite('Ваш текст здесь') # Нажимаем Enter pyautogui.press('enter') |
В этом примере используется функция locateCenterOnScreen() для нахождения координат поля для ввода текста на экране. Затем функция click() используется для щелчка мыши по этому полю. Далее функция typewrite() вводит текст, который вы хотите ввести. Наконец, функция press() используется для нажатия клавиши Enter, чтобы отправить введенный текст.
Выбор между использованием prompt() и typewrite() зависит от специфики вашего проекта и того, что более удобно для вас.