押したボタンをr配列に追加する処理を呼び出した時に、
式をキーワードにできないと言われます。
回避する方法はありませんか?
python
1from pynput import keyboard 2 3class Key_operation: 4 5 r=[] #キー入力用 押す 6 R=[] #キー入力用 離す 7 8 # 押す 9 def Key_press(key): 10 try: 11 Key_operation.r+=key.char 12 except AttributeError: 13 pass 14 15 # 離す 16 def Key_release(key): 17 Key_operation.R+=key 18 19 if key == Key.esc: 20 return False 21 22 # 押した時のみ 23 def When_pushed(): 24 with Listener(Key_operation.Key_press = Key_operation.Key_press) as listener:listener.join() 25 # 離した時のみ 26 def When_released(): 27 with Listener(Key_operation.Key_release= Key_operation.Key_release) as listener:listener.join() 28 # 押して離した時 29 def Pushed_away(): 30 with Listener(Key_operation.Key_press = Key_operation.Key_press,Key_operation.Key_release= Key_operation.Key_release) as listener:listener.join() 31 32 33Key_operation.When_pushed()
そもそも、実行できてませんでした。
原因は何でしょうか?
python
1 2from pynput.keyboard import Key, Listener 3 4def Key_press(key): 5 6 try: 7 print(key.char) 8 except AttributeError: 9 print(key) 10 11 12 13def Key_release(key): 14 print(key) 15 16 if key == Key.esc: 17 return False 18 19# 押した時のみ 20with Listener(Key_press= Key_press) as listener:listener.join() 21
#参考にした公式サイトです
https://pypi.org/project/pynput/
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/20 07:17
2018/04/20 07:19
2018/04/20 07:20