2017-07-21 9 views
0

だから、私は何が起こっているのかは、スペースバーが押されたときに機能が実行されていることです。現在、ユーザー入力に「はい」または「いいえ」という質問があります。私は単一の指定されたキーストロークに減らしたいと思います。特定のキーが押されたときに実行するコードを取得するには? (python)

  1. これはどのようにしてPythonで行うことができますか?

  2. これは複数の方法がありますか?

編集:私は入力してこれを行う方法を見てきました(何か)が、私はキーを指定することができませんでした 特に

doing = True 
    while doing: 
     do_again = input('ready to do? Enter = to do. Q = quit') 
     if do_again.lower() != 'q': 
      # do thing # 
     else: 
      doing = False 

編集2:私がダウンロードしたキーボードと今では長い目でコンテンツの周りを見ていて、私が働くと期待される機能の多くで遊んだが、私はまだ運がない。ここ は

最近の私の最近のatemptsの試み1

while True: 
     roll = keyboard.is_pressed('57') 
     if roll is True: 
      print('you rolled a', randint(0, sides)) 
      input('would you like to roll again?\r\n') 
      continue 

最近の試みのカップルです2

while True: 
     roll = keyboard.send('57', do_release=True) 
     if roll is True: 
      print('you rolled a', randint(0, sides)) 
      input('would you like to roll again?\r\n') 
      continue 
+0

キーボードイベントに応答する関数を探しています。適切なキーワードで検索を実行してください。 – Prune

+0

どのようにPythonスクリプトを実行していますか? Unixのコマンドライン(OS X端末など)では、端末モード(google "cbreak")を設定することでそれを行うことができます。他のセットアップでは、それは異なります... – alexis

+0

スクリプトはpycharmを介して実行されている、私は他の方法でそれを行う方法を知らない –

答えて

0

あなたが望むものを達成するために使用できる2つのパッケージ、そのうちの一つがあります。 keyboardであり、他方はPyHookである。私はそれらを使用しませんでしたが、その説明から特定のコマンドを実行するために特定のキーバインド(ホットキー)を設定することができます。

関連する問題