2016-06-21 81 views
0

我是新手編程,我在我的電腦上運行這個python代碼通常它運行正常,但有時代碼停止由於網絡條件。一旦停止,我必須手動運行代碼。有誰知道如何在代碼運行失敗修改此代碼以重試Python如何重新運行代碼後,它停止

這是代碼

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

回答

2

諾埃爾的答案代碼使得它更可能是程序不會停止,直到循環遍歷f中的每個項目。

雖然問題是在except之後的行中可能會發生異常,程序將再次停止。

試試這個:

i = 0 

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

這樣,i只得到遞增,如果api.update成功所以沒有項目將被跳過,程序不會停止,直到所有fupdate d

+0

正是我在說以前的答案,我發現沒有辦法做出這樣的循環工作。謝謝。 @ leonardo19你應該保持下一次的技巧,你一定會再次需要它。 – Carele

+0

在運行代碼時,出現此警告消息並且代碼運行 C:\ Python27 \ lib \ site-packages \ requests \ packages \ urllib3 \ util \ ssl_.py:90:InsecurePlatformWarning:真正的SSLContext對象不可用。這可以防止urllib3正確配置SSL,並可能導致某些SSL連接失敗。有關更多信息,請參閱https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning。 InsecurePlatformWarning – Leonardo19

+0

您是否嘗試按鏈接指向的頁面上的建議安裝依賴關係? – Dziugas