teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

エコーバックしない方法を追加

2019/11/30 13:28

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -3,4 +3,23 @@
3
3
  ```python
4
4
  input("Hit Return key.")
5
5
  print("OK.")
6
+ ```
7
+
8
+ エコーバックさせたくないということなので、termiosを使ったサンプルコード。
9
+
10
+ ```Python
11
+ import sys
12
+ import termios
13
+
14
+ print('a')
15
+
16
+ tty = sys.stdin.fileno()
17
+ attr = termios.tcgetattr(tty)
18
+ attr[3] = attr[3] & ~termios.ECHO
19
+ termios.tcsetattr(tty, termios.TCSADRAIN, attr)
20
+ input()
21
+ attr[3] = attr[3] | termios.ECHO
22
+ termios.tcsetattr(tty, termios.TCSADRAIN, attr)
23
+
24
+ print('b')
6
25
  ```

2

文言訂正

2019/11/30 13:28

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -1,4 +1,4 @@
1
- これでだめだったのですか?
1
+ これでだめですか?
2
2
 
3
3
  ```python
4
4
  input("Hit Return key.")

1

プログラム修正

2019/11/30 11:12

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -1,7 +1,6 @@
1
1
  これでだめだったのですか?
2
2
 
3
3
  ```python
4
- print("Hit Return key.")
4
+ input("Hit Return key.")
5
- input()
6
5
  print("OK.")
7
6
  ```