0

Python 2.7で

import time, os

def foo():
    try:
        a=0
        while 1:
            os.system("bash command")
            a += 1
            time.sleep(1/30)
        print a
    except KeyboardInterrupt:
        print "Interrupted!"

foo()

Ubuntu 12.04 64 ビットの端末からこれを実行していますが、この無限ループを止めることができません。なぜ機能しないのですか?

ユーザーが特定のキーまたは任意のキーを押したときにのみ無限ループを解除したいと思います。

4

2 に答える 2

3

もう 1 つのアプローチは Async です。ユーザー入力。あなたの場合、dbまたは単純なファイルで十分です。

この 質問を見てください

于 2012-10-12T23:44:52.540 に答える
1

問題が解決しました。

time.sleep() の値が低いため、ループの実行を停止することはほとんど不可能でした。明らかに、sleep() の値が高いほど、アプリケーションはユーザー入力に対してより応答性が高くなり、すべてが機能します。

于 2012-10-12T23:22:28.290 に答える