这个问题不太可能帮助任何 future 的访客;它仅与一个小地理区域、一个特定时刻或一个非常狭窄的情况相关,而这些情况通常不适用于互联网的全局受众。如需帮助使这个问题更广泛地适用,visit the help center .
9年前关闭。
我在 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
最佳答案
语法错误(通常是)在“违规”语句之前的行上:
time.sleep(random.randint(1, 10)
缺少右括号。由于括号之间有换行符是合法的,Python 只能注意到下一行的问题。
关于python - return 语句中的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16314799/