我在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
答案 0 :(得分:4)
在“违规”声明之前行上的语法错误(通常是这样):
time.sleep(random.randint(1, 10)
缺少右括号。由于在括号之间使用换行符合法,因此Python只能注意到以下行中的问题。