return语句中的语法错误

时间:2013-05-01 08:14:05

标签: python python-3.x syntax-error

我在return json_run(url, data)行收到语法错误,我无法弄清楚原因。

from urllib.request import urlopen
from json import loads as json_loads
import time
from urllib.error import HTTPError
import random

def json_run(url, data) :
        s = url + data
        try:
                r = urlopen(s)
                o = json_loads(r.read().decode('utf8'))
                return o
        except HTTPError as err:
                if err == 504:
                        # Retry
                        time.sleep(random.randint(1, 10)
                        return json_run(url, data)
                else:
                        raise

1 个答案:

答案 0 :(得分:4)

“违规”声明之前行上的语法错误(通常是这样):

time.sleep(random.randint(1, 10)

缺少右括号。由于在括号之间使用换行符合法,因此Python只能注意到以下行中的问题。