Python如何在代码停止后重新运行代码

时间:2016-06-21 11:22:02

标签: python python-2.7 for-loop cmd try-catch

我是编程的新手,我在我的计算机上运行这个python代码通常它运行正常,但有时代码因网络状况而停止。一旦它停止我必须手动运行代码。如果代码无法运行,有没有人知道如何修改此代码以重试

这是代码

for line in f:
    api.update_status(line)
    time.sleep(1200)

1 个答案:

答案 0 :(得分:2)

Noel的答案中的代码使得程序在循环遍历f中的每个项目之前不会停止。

但问题是except之后的行中可能会发生异常,程序会再次停止。

试试这个:

i = 0

while i < len(f):
    try:
        api.update_status(f[i])
        i += 1
    except:
        pass

这样,i只有在api.update成功时才会增加,因此不会跳过任何项目,并且程序不会停止,直到所有fupdate d