2017-01-30 84 views
1

在下面的程序如何使用鍵盤按下事件來停止itertools.count()?

import itertools 
for i in itertools.count(): 
    print (i) 

我想用鍵盤按事件停止這種活動。

+1

你將不得不把東西循環檢測發生了鍵盤的新聞發佈會,並打破如果是這樣。 –

+0

如果你想要這個任意鍵(不只是Ctrl + C),那麼這個相關的(?重複)的問題可能是有趣:http://stackoverflow.com/q/38754175/1639625 –

回答

1

您可以等待KeyboardInterrupt異常,然後全身而退:

import itertools 

try: 
    # Stay inside the loop until Ctrl+C is pressed 
    for i in itertools.count(): 
     print (i) 
except KeyboardInterrupt: 
    pass 
# Go on... 
相關問題