概要
pythonにて入力されたキーを表示するプログラムを作っていたところ、矢印キーのみエラーが発生しました。
実現したいこと
入力されたキーを表示するプログラムを作りたい
エラーメッセージ
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe0 in position 0: unexpected end of data
該当のソースコード
python
1while True: 2 time.sleep(0.1) 3 if msvcrt.kbhit(): 4 kb = msvcrt.getch() 5 print(kb.decode())
試したこと
kb.decode()の括弧にUTF-8やShift-JIS,ASCIIを入力した。
なお、前述のエラー文にあるutf-8がそれぞれに入れ替わっただけであった。
print(kb)とすることで文字コード自体を出力させてみた。
結果は以下
上
b'\xe0'
b'H'
下
b'\xe0'
b'P'
右
b'\xe0'
b'M'
左
b'\xe0'
b'K'
補足情報
Python 3.10
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/10/23 04:54