2017-02-05 23 views
1

私は、コマンドを完了した後にユーザーに戻る必要があるプログラムを作ったので、ユーザーがEnterキーを押してプログラムを続行してください。 normal答えを記録しない入力コマンド。しかし、ユーザーがテキストを入力することができない場合、私はそれが欲しいです。彼らができる唯一のことは、続行するためにENTERを押すことです。たとえば:Python 3.4ユーザー入力を制限する方法を教えてください

input("Please charge your device, when you are finished, press ENTER on the keyboard") 
+0

あなたの努力を試してみてください。 –

+0

これには標準的なコマンドはありません。インターネットの 'keypressed'や' getchar'、 'getch'で見つけることができます – furas

+0

助けてくれてありがとう! – Chris

答えて

0

あなたがチェックする場合はループを記述しようとすることができますが何でも入力が入力され

import tty 
import sys 
import termios 

orig_settings = termios.tcgetattr(sys.stdin) 

tty.setraw(sys.stdin) 
x = input("Text") 
while x != chr(13): # Enter 
    x=sys.stdin.read(1)[0] 
    print("ERROR PLEASE TRY AGAIN") 
    x = input("Text") 

termios.tcsetattr(sys.stdin, termios.TCSADRAIN, orig_settings) 

あなたがここで問題に@Turnことで、この答えをチェックしたいかもしれません:https://stackoverflow.com/a/34497639/2080764

+0

私はどれくらいの期間それを知りたくないのですが、何も入力できないようにしたいのです。もちろんENTERだけを続行してください。 – Chris

+0

何かを入力するオプションが表示されたら、その単語や文が欲しくないので、続行するにはENTERキーを押してください。 – Chris

+0

申し訳ありませんが、私は私の答えを修正します – MatejMecka