循环时怎么杀?

时间:2011-12-26 10:26:56

标签: python

例如,我有代码:

while (1):
    bla-bla-bal
    time.sleep(10)

如何更改此代码,以杀死此循环(NOT KILL -9)或键盘中断(Ctrl-C)?

3 个答案:

答案 0 :(得分:3)

中使用break或更改布尔变量
while True:
    doit
    if something:
        break

或者:

i_go = True
while i_go:
    doit
    if something:
        i_go = False

答案 1 :(得分:1)

必须存在不再需要执行循环的条件。取决于它是什么(从现在的代码中判断它有点太难了),你可以输入一个break语句。

示例:

while True:
    # doing stuff
    if end_condition:
        break # Valid ending condition

答案 2 :(得分:0)

while (1):
    bla-bla-bal
    time.sleep(10)

我认为你的意思是在time.sleep(10)期间Ctrl + C无效。

如果是这样,将其拆分为1秒块:

while (1):
    bla-bla-bal
    for i in range(10):
        time.sleep(1)