我一直在瀏覽很長時間來搜索對此的答案。退出while循環與用戶提示在python中
我在Unix中使用Python 2.7。
我有一個連續的while循環,我需要一個選項,用戶可以中斷它,做一些事情之後,循環會繼續。
像:
while 2 > 1:
for items in hello:
if "world" in items:
print "hello"
else:
print "world"
time.sleep(5)
here user could interrupt the loop with pressing "u" etc. and modify elements inside he loop.
我開始測試的raw_input出來,但因爲它提示我每循環,它的東西,我不需要。
我想在這裏提到的方法:
Keyboard input with timeout in Python
幾次,但沒有這些似乎工作我多麼希望。
你希望如何工作?我想,那時你只有一個詞:線程。 – freakish
爲什麼你會用'while 2> 1'而不是'while True'? – geoffspear
'raw_input()'不會讀取一個字符,因爲「普通」控制檯輸入是行緩衝的。看到這個配方非緩衝閱讀http://code.activestate.com/recipes/134892/ – WGH