回答編集履歴

1

追記

2018/04/20 06:16

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -1,3 +1,69 @@
1
1
  pynputは使ったことがないので勘ですが、key.charがリストでないのでは?
2
2
 
3
3
  `Key_operation.r+=key.char`ではなく`Key_operation.r.append(key.char)`ならどうでしょう。
4
+
5
+
6
+
7
+ ---
8
+
9
+ > そもそも、実行できてませんでした。
10
+
11
+ 原因は何でしょうか?
12
+
13
+
14
+
15
+ ご提示の[公式サイト](https://pypi.org/project/pynput/)のサンプルを改造すればいいのでは。
16
+
17
+ インターフェースに変更があったんじゃないかと推察します。
18
+
19
+ ```Python
20
+
21
+ from pynput.keyboard import Key, Listener
22
+
23
+
24
+
25
+ pressed_keys = []
26
+
27
+
28
+
29
+ def on_press(key):
30
+
31
+ try:
32
+
33
+ pressed_keys.append(key.char)
34
+
35
+ except AttributeError:
36
+
37
+ print(key)
38
+
39
+
40
+
41
+ def on_release(key):
42
+
43
+ if key == Key.esc:
44
+
45
+ return False
46
+
47
+
48
+
49
+ kwargs = {
50
+
51
+ 'on_press': on_press,
52
+
53
+ 'on_release': on_release
54
+
55
+ }
56
+
57
+ with Listener(**kwargs) as listener:
58
+
59
+ listener.join()
60
+
61
+
62
+
63
+ print(pressed_keys)
64
+
65
+ ```
66
+
67
+
68
+
69
+ Windows10で動作を確認しました。