如何在代码成功后退出try循环?

2024-05-08 23:42:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我下面的代码试图执行一个函数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

Tags: 函数代码intrueforgetmy地方
1条回答
网友
1楼 · 发布于 2024-05-08 23:42:22

你的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秒左右未完成,则循环将放弃。在

相关问题 更多 >

    热门问题