2016-02-23 6 views
2

У меня есть проблема, которая заключается в следующем: Pyautogui typewrite не будет печатать буквы, только цифры. Например, когда я выполнюОтсутствующие символы в пишущей машинке Pyautogui

pyautogui.typewrite("abc123") 

появляется только «123». Этот вопрос похож на этот: Pyautogui typewrite is writing only numbers К сожалению, ответов на эту проблему нет, а также другие темы в Интернете. У меня есть машина Windows 7 и Python 3.5.

+0

Python 3.5 здесь (но Win 10, если это актуально). У меня нет этой проблемы, и я использую pyautogui 0.9.33. Возможно, у вас более ранняя версия с ошибкой? хотя это, кажется, не появляется на их [проблемах] (https://github.com/asweigart/pyautogui/issues) ... – gil

ответ

1

Кажется, что ошибка в пишущей функции PyAutoGui. Я обходим это с помощью этой функции, которая вместо этого обрабатывает строку в нажатия клавиш. Обратите внимание, что эта версия функции оставляет запятую в конце выходного массива, так что вы можете легко добавить больше символов или нажатия кнопок в конце.

def preprocess(something): 
    something = str(something) 
    output = [] 
    for x in range(len(something)): 
     output.append(something[x]) 
     output.append(',') 
    return output 
0

Я столкнулся с той же проблемой. Я был не в состоянии отправлять письма, используя машинную() function.This ошибку в PyAutoGUI можно преодолеть путем установки OpenCV 3.1.0

Скачать OpenCV 3.1.0 снизу сайта:

1) https://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.1.0/opencv- 3.1.0 .exe/скачать

2) Извлечение OpenCV -> Затем перейдите к OpenCV \ сборка \ питона \ 2.7 \ x64 и скопировать cv2.pyd в C: \ python27 \ Lib \ Site-пакеты

и ваша проблема будут решены. Попробуйте, это сработало для меня

Смежные вопросы