@userpyy

Как печатать русские символы?

Я пытался печатать через pyautogui но увы он поддерживает только английские буквы.
import pyautogui
pyautogui.write("Привет")


Но текст так и не получается написать, я пытался менять раскладку (Привет - Ghbdtn) но это работает очень не стабильно, например если запустить скрипт с русской раскладкой то он вообще не будет писать, для этого нужно включать при запуске английскую раскладку а после запуска делать паузу и переключать на русскую, не удобно это.

Искал в интернете, ничего найти так и не смог.
  • Вопрос задан
  • 2873 просмотра
Пригласить эксперта
Ответы на вопрос 2
@userpyy Автор вопроса
import pyperclip, keyboard, time

def paste(text: str):    
    buffer = pyperclip.paste()
    pyperclip.copy(text)
    keyboard.press_and_release('ctrl + v')
    pyperclip.copy(buffer)


def type(text: str, interval=0.0):    
    if interval == 0.0:
        paste(text)
        return

    buffer = pyperclip.paste()
    for char in text:
        pyperclip.copy(char)
        keyboard.press_and_release('ctrl + v')
        time.sleep(interval)
    pyperclip.copy(buffer)

type('Привет мир!', 0.1)
Ответ написан
@leham1
я использую pywinauto. Там поддерживается русские буквы
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы