语法错误:“继续”不正常的循环(syntaxError: 'continue' no

2019-08-06 17:52发布

我一直在努力,现在这个错误了一会儿,似乎是关于为什么解释抱怨“继续”不同的意见。 所以,我想提供以下错误代码。

import tweepy
import time
def writeHandlesToFile():
    file = open("dataFile.txt","w")
    try:
        list = tweepy.Cursor(tweepy.api.followers,screen_name='someHandle',).items(100000)
        print "cursor executed"
        for item in list:
            file.write(item.screen_name+"\n")
    except tweepy.error.TweepError as e:
        print "In the except method"
        print e
        time.sleep(3600)
        continue

我特别是对包括继续在年底的原因是因为我想为计划从为了保全程序状态的睡眠后离开的地方上重新启动执行。 我需要为了通过Twitter的API速率限制遵守其中API只允许你让每一个小时一定数量的请求的睡眠。 因此,任何人谁可能会看到我的错误幼稚或以其他方式请你指出来或请我提供不使用continue语句的另一种实现。

顺便说一句,我没有标签和混合,在另一篇文章建议的空间。 提前谢谢你的帮助。

Answer 1:

continue是仅在允许forwhile循环。 您可以轻松地调整你的功能循环,直到一个有效的请求。

def writeHandlesToFile():
    while True:
        with open("dataFile.txt","w") as f:
            try:
                lst = tweepy.Cursor(tweepy.api.followers,screen_name='someHandle',).items(100000)
                print "cursor executed"
                for item in lst:
                    f.write(item.screen_name+"\n")
                break
            except tweepy.error.TweepError as e:
                print "In the except method"
                print e
                time.sleep(3600)


Answer 2:

这个问题可能是你使用的方式继续

继续可能只发生在语法上嵌套在一个for或while循环,但不能嵌套在一个函数或类定义或最后说loop.6.1It内声明继续与最近的封闭循环的一个周期。



文章来源: syntaxError: 'continue' not properly in loop