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

Python如何在代码停止后重新运行代码,python,python-2.7,for-loop,cmd,try-catch,Python,Python 2.7,For Loop,Cmd,Try Catch,我是编程新手,我在我的计算机上运行这个python代码,它正常运行,但有时代码会因为网络条件而停止。一旦停止,我必须手动运行代码。是否有人知道如何修改此代码以在代码无法运行时重试 这是密码 for line in f: api.update_status(line) time.sleep(1200) Noel答案中的代码使程序更有可能在循环遍历f中的每个项目之前不会停止 但问题是,except之后的行中可能出现异常,程序将再次停止 试试这个: i = 0 while i &l

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

这是密码

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

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

但问题是,
except
之后的行中可能出现异常,程序将再次停止

试试这个:

i = 0

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

通过这种方式,
i
仅在
api.update
成功时才会递增,因此不会跳过任何项目,并且程序不会停止,直到所有
f
都被
update
d

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

但问题是,
except
之后的行中可能出现异常,程序将再次停止

试试这个:

i = 0

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

通过这种方式,
i
仅在
api.update
成功时才会递增,因此不会跳过任何项目,并且程序不会停止,直到所有
f
update
d

完全符合我在前面的回答中所述,并且我发现无法使这样的循环工作。谢谢@leonardo19您应该为下一次保留该技巧,您肯定会再次需要它。在运行代码时,我会收到此警告消息,并且代码会运行C:\Python27\lib\site packages\requests\packages\urlib3\util\ssl\ux.py:90:UnsecurePlatformWarning:真正的SSLContext对象不可用。这会阻止urllib3正确配置SSL,并可能导致某些SSL连接失败。有关详细信息,请参阅。不安全平台警告您是否尝试按照链接指向的页面上的建议安装依赖项?pip安装--升级ndg HttpSclient正是我在前面的回答中所说的,我发现没有办法使这样的循环工作。谢谢@leonardo19您应该为下一次保留该技巧,您肯定会再次需要它。在运行代码时,我会收到此警告消息,并且代码会运行C:\Python27\lib\site packages\requests\packages\urlib3\util\ssl\ux.py:90:UnsecurePlatformWarning:真正的SSLContext对象不可用。这会阻止urllib3正确配置SSL,并可能导致某些SSL连接失败。有关详细信息,请参阅。不安全平台警告您是否尝试按照链接指向的页面上的建议安装依赖项?pip安装--升级ndg httpsclient