我下面的代码试图执行一个函数x,但是由于x需要时间来构建,所以我需要休眠直到它被构建,然后调用它。所以我通常要花300秒来建造。当我运行下面的代码时,它将在try循环中循环大约3次,但是每次它通过except
代码时都会打印0
。在
把print x
(for当代码成功而我中断时)放在for循环之外,就像下面或其他地方一样?另外,如何让i
打印它尝试的时间,而不是{
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
循环似乎与你的设计无关。试试这个:此代码最多循环10次,每次休眠100秒。如果指定的
x = my_get_function
在1000秒左右未完成,则循环将放弃。在相关问题 更多 >
编程相关推荐