Я пытаюсь написать скрипт python, который автоматически запускает внешнюю программу, нажимая кнопки и вводя клавиатуру (обычно путь к файлам) с помощью pyautogui. Теперь, если я пытаюсь использовать funktion pyautogui.typewriter (путь к файлу), он всегда отображает обратную косую черту как вопросительные знаки. Этот минимальный пример:кодирование обратной косой черты в pythons pyautogui
pyautogui.typewrite('\\')
возвращается просто?
Теперь, если я изменить раскладку клавиатуры в настройках системы на английский, он правильно возвращает \
Моей раскладки по умолчанию является немецкой, и я не могу реально изменить, что, поскольку это ухудшит последующие этапы программы из-за к неправильным форматам даты. Любые идеи, как решить эту проблему?
Это интересно. Но если вы все равно используете Windows, вы можете просто использовать ['win32api.LoadKeyboardLayout'] (http://docs.activestate.com/activepython/2.4/pywin32/win32api__LoadKeyboardLayout_meth.html). Это может быть выгодно для вашего использования изменение _pyautogui_win.py - таким образом вы можете обмениваться форматами без постоянного изменения чего-либо. – sytech
Я действительно пробовал этот подход, а также не смог найти коды локали. Я нашел их сейчас (https://msdn.microsoft.com/en-us/library/ms912390(v=winembedded.11).aspx). Возможно, это будет выгодно, потому что если пакет когда-нибудь обновится, мой код перепутался – user2160180