0

わかりました、これは簡単な質問です。なぜなら、それが何と呼ばれているのか本当にわからないからです..

Pythonにループがあるとしましょう

if pattern in buffer:
        while logme == "y":
            logging.basicConfig(filename='hook.log',level=logging.DEBUG)
            logging.debug("Pre-Encrypted: %s" % buffer)
            print "Pre-Encrypted: %s" % buffer
        else:
            print "Pre-Encrypted: %s" % buffer

ループの実行中に P などのキーボード キーを押して、ループの一時停止、終了、何かを実行するなどのコマンドを実行させるにはどうすればよいですか? コマンドライン引数ではなく、実際のプログラムの実行中に..

4

2 に答える 2

1

cursesを使用できますが、これは少し複雑です。

KeyboardInterruptそれを回避する簡単なハックは、Pythonで SIGINT (Ctrl-C、) をインターセプトすることです。

def foo():
  try:
     long_running_process()
  catch KeyboardInterrupt:
     deal_with_interrupt()

Ctrl-C の動作に関する期待に反することに加えて、これは物事を再起動する明らかな方法も提供しません。

于 2013-01-18T01:31:34.877 に答える
1

ゲッチを使う

Pythonがユーザーから単一の文字を読み取るを参照してください

または呪いを使う

于 2013-01-18T01:29:17.457 に答える