python - return 语句中的语法错误

标签 python python-3.x syntax-error

这个问题不太可能帮助任何 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/

相关文章:

python - 即使输出完美,Python 中也会出现不匹配错误

python - 我可以使用 self 访问类变量吗?

mysql 创建过程语法问题第 1 行

Java计算MPG错误

python - 如何从django数据库中获取对象?

python - 在Python 3上使用 `json.dumps`时如何添加一些空行?

python - 使用文件和路径的最佳实践是什么?

python - 如何在 python 中比较 ISO-8601 日期

python - 单击按钮后如何更改标签和单选按钮?

python - python中的 “object of type int has no length”是什么意思?