2012-10-12 62 views
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位,但我不能阻止這個無限循環,爲什麼它不工作?

我想有一個無限循環,只有當用戶按下某個特定的按鍵或任何按鍵時纔打破它。

+0

它應該工作。 '#做什麼'是什麼? –

+1

@PavelPaulau編輯 – user1717079

+1

只是爲了紀錄,'1/30 == 0' – JBernardo

回答

1

問題已解決。

由於time.sleep()的值很低,循環的執行幾乎不可能停止,顯然對於sleep()的值更高,應用程序對用戶輸入的響應更快,並且一切正常。

3

另一種方法是異步。用戶輸入。在你的情況下,一個數據庫或簡單的文件就足夠了。

看一看這個question