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

另一种方法是异步。用户输入。在您的情况下,一个数据库或一个简单的文件就足够了。

看看这个 问题

于 2012-10-12T23:44:52.540 回答
1

问题解决了。

由于 time.sleep() 的低值,循环的执行几乎不可能停止,显然 sleep() 的值越高,应用程序对用户输入的响应就越快,一切正常。

于 2012-10-12T23:22:28.290 回答