Как заставить python печатать ß

Печатная машинка не печатает «ß», несмотря на использование .decode

Я пытался использовать другие слова, такие как

машинописный текст ("Привет, мир")

и они работали нормально. Так что это проблема с набором текста, а не с обнаружением ввода с клавиатуры.

Это мой текущий код

`

from pyautogui import *
from pynput import keyboard
keyNo = 0
def on_press(key):
    global keyNo
    if key == keyboard.Key.alt_l:
        keyNo = 1
    if keyNo == 1 and key == keyboard.KeyCode(char="s"):
        typewrite("ß")
with keyboard.Listener(on_press=on_press) as listener:
    listener.join()
listener = mouse.Listener(on_press=on_press)
listener.start()

`

Я надеялся, что смогу нажать «ALT + S» на клавиатуре, и он напечатает «ß». Однако он ничего не делает без ошибок.


person Gary Clark    schedule 25.03.2019    source источник
comment
Вы включили шебанг спереди, показывающий кодировку, которая позволяет использовать шарфы S?   -  person Kaiwen Chen    schedule 25.03.2019
comment
# -- кодировка: utf8 -- ? Да, прости. Если это не так, то нет   -  person Gary Clark    schedule 25.03.2019
comment
Эта ссылка на github может быть вам полезна: github.com/moses-palmer/pynput/issues /94   -  person Kaiwen Chen    schedule 25.03.2019
comment
@KaiwenChen Это необходимо в Python 2, но в Python 3 по умолчанию используется utf-8.   -  person zvone    schedule 25.03.2019
comment
Все еще в тупике, не знаю, что делать дальше   -  person Gary Clark    schedule 25.03.2019
comment
принятый ответ на несколько связанный вопрос может быть полезен.   -  person martineau    schedule 25.03.2019