質問編集履歴

3

修正

2019/09/25 04:12

投稿

person
person

スコア223

test CHANGED
File without changes
test CHANGED
@@ -18,69 +18,9 @@
18
18
 
19
19
 
20
20
 
21
- でインストールした後、[Pythonでリアルタイムにキーボード入力を処理する方法](http://web.sfc.keio.ac.jp/~yama/nos/archives/comp/soft/5326)
21
+ でインストールした後、[PypI readchar](https://pypi.org/project/readchar/)
22
22
 
23
23
  を参考に次のようなプログラムを作成しました。
24
-
25
-
26
-
27
- ```Python
28
-
29
- import readchar
30
-
31
- import sys
32
-
33
-
34
-
35
- while 1:
36
-
37
- kb = readchar.readchar()
38
-
39
- sys.stdout.write(kb)
40
-
41
- if kb == 'q':
42
-
43
- print("")
44
-
45
- break
46
-
47
- ```
48
-
49
-
50
-
51
- これを動作させたときに、次のようなエラーメッセージが出ました。
52
-
53
-
54
-
55
- ```
56
-
57
- Traceback (most recent call last):
58
-
59
- File "/home/pi/デスクトップ/test_readchar.py", line 5, in <module>
60
-
61
- kb = readchar.readchar()
62
-
63
- File "/usr/local/lib/python3.5/dist-packages/readchar/readchar_linux.py", line 11, in readchar
64
-
65
- fd = sys.stdin.fileno()
66
-
67
- io.UnsupportedOperation: fileno
68
-
69
- ```
70
-
71
-
72
-
73
- この```fd=sys.stdin.fileno()``` という項目は別の記事を参考にしてプログラム作成しても出てくるのですが、```readchar()```と一緒に使うようなものなのでしょうか?
74
-
75
-
76
-
77
-
78
-
79
- **追記**
80
-
81
-
82
-
83
- [PypI readchar](https://pypi.org/project/readchar/)を参考にもっと簡潔にプログラムを書き直してみましたが、やはり同じようなエラーが出てしまいます。
84
24
 
85
25
 
86
26
 
@@ -97,6 +37,8 @@
97
37
  ```
98
38
 
99
39
 
40
+
41
+ これを動作させたときに、次のようなエラーメッセージが出ました。
100
42
 
101
43
 
102
44
 
@@ -115,3 +57,7 @@
115
57
  io.UnsupportedOperation: fileno
116
58
 
117
59
  ```
60
+
61
+
62
+
63
+ この```fd=sys.stdin.fileno()``` という項目は別の記事を参考にしてプログラム作成しても出てくるのですが、```readchar()```と一緒に使うようなものなのでしょうか?

2

修正

2019/09/25 04:12

投稿

person
person

スコア223

test CHANGED
File without changes
test CHANGED
@@ -5,6 +5,8 @@
5
5
  環境:Raspberry Pi
6
6
 
7
7
  目的:input()の代わり
8
+
9
+ 具体的には文字列を入力し、それを変数に格納したい。
8
10
 
9
11
 
10
12
 
@@ -17,8 +19,6 @@
17
19
 
18
20
 
19
21
  でインストールした後、[Pythonでリアルタイムにキーボード入力を処理する方法](http://web.sfc.keio.ac.jp/~yama/nos/archives/comp/soft/5326)
20
-
21
-
22
22
 
23
23
  を参考に次のようなプログラムを作成しました。
24
24
 
@@ -70,20 +70,48 @@
70
70
 
71
71
 
72
72
 
73
+ この```fd=sys.stdin.fileno()``` という項目は別の記事を参考にしてプログラム作成しても出てくるのですが、```readchar()```と一緒に使うようなものなのでしょうか?
74
+
75
+
76
+
77
+
78
+
73
- この
79
+ **追記**
80
+
81
+
82
+
83
+ [PypI readchar](https://pypi.org/project/readchar/)を参考にもっと簡潔にプログラムを書き直してみましたが、やはり同じようなエラーが出てしまいます。
84
+
85
+
86
+
87
+ ```Python
88
+
89
+ import readchar
90
+
91
+
92
+
93
+ c=readchar.readchar()
94
+
95
+ print(c)
74
96
 
75
97
  ```
76
98
 
77
- fd=sys.stdin.fileno()
99
+
100
+
101
+
78
102
 
79
103
  ```
80
104
 
81
- という項目は別の記事を参考にしてプログラム作成しても出てくるのですが、
105
+ Traceback (most recent call last):
106
+
107
+ File "/home/pi/デスクトップ/test_readchar.py", line 3, in <module>
108
+
109
+ c=readchar.readchar()
110
+
111
+ File "/usr/local/lib/python3.5/dist-packages/readchar/readchar_linux.py", line 11, in readchar
112
+
113
+ fd = sys.stdin.fileno()
114
+
115
+ io.UnsupportedOperation: fileno
82
116
 
83
117
  ```
84
-
85
- readchar()
86
-
87
- ```
88
-
89
- と一緒に使うようなものなのでしょうか?

1

修正

2019/09/25 04:08

投稿

person
person

スコア223

test CHANGED
File without changes
test CHANGED
@@ -3,6 +3,8 @@
3
3
 
4
4
 
5
5
  環境:Raspberry Pi
6
+
7
+ 目的:input()の代わり
6
8
 
7
9
 
8
10