Функции press, write и play в библиотеке keyboard модуля клавиатуры Python отличаются по назначению:
- press() нажимает клавишу и удерживает её до вызова функции release() на той же клавише. stackabuse.com habr.com Также функция press() может принимать комбинации нажатых клавиш. stackabuse.com
- write() используется для записи сообщений на клавиатуре. www.educba.com Функция отправляет искусственные события клавиатуры в ОС, имитируя ввод заданного текста. thepythoncode.com Есть возможность установить задержку при запуске, если её нет, запись выполняется мгновенно. habr.com
- play() позволяет воспроизводить события, записанные с помощью функции record(). stackabuse.com habr.com Есть дополнительный аргумент speed_factor, который действует как множитель скорости исходных событий. stackabuse.com habr.com
Таким образом, press() отвечает за нажатие и удержание клавиши, write() — за ввод текста, а play() — за запись и воспроизведение событий клавиатуры.