例如,我有代码:
while (1):
bla-bla-bal
time.sleep(10)
如何更改此代码,以杀死此循环(NOT KILL -9)或键盘中断(Ctrl-C)?
答案 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)