我下面的代码尝试执行x函数,但是由于x需要花费一些时间来构建,因此我需要睡觉直到它被构建然后再调用它。因此,通常需要大约300秒钟才能完成构建。当我运行下面的代码时,它将遍历try循环约3次,但0
每次通过except
代码时都会打印。
将print x
for(当代码成功并且我中断时)放在下面的for循环之外还是其他地方是否正确?另外,我i
该如何打印而不是尝试打印多少时间0
?
for i in range(0,10):
while True:
try:
x = my_get_fuction
except:
print "error"
print i
time.sleep(100)
continue
break
print x
您的while
循环似乎与您的设计无关。试试这个:
for i in range(0,10):
try:
x = my_get_fuction
except:
print "error"
print i
time.sleep(100)
continue
break
print x
此代码最多循环10次,每次睡眠100秒。如果分配的结果x = my_get_function
到1000秒钟左右仍未完成,则循环放弃。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句