Python3错误:TypeError:'str'对象不可调用

时间:2019-11-03 15:26:51

标签: json python-3.x python-requests

我想从subreddit获取最新的帖子ID。 Reddit有基本的api。您可以获取json,所以我想提供数据并对其进行解码,但是我有一个错误。

John

我的代码:

root@archi-sunucu:~/yusuf/www# python3 reddit.py
Traceback (most recent call last):
  File "reddit.py", line 24, in <module>
    json = json.loads(resp.text())
TypeError: 'str' object is not callable
root@archi-sunucu:~/yusuf/www# python3 reddit.py

感谢帮助...

1 个答案:

答案 0 :(得分:0)

您抱怨此表达式raise出错:

  

json.loads(resp.text())

好吧,让我们将其分解为更简单的内容, 所以行号告诉我们确切的代码部分是什么。

temp = resp.text()
json.loads(temp)

现在我们看到第二行甚至没有执行, 它在第一行尝试计算某些内容时失败 分配给临时变量。

使用工具检查resp及其属性 例如help(resp)dir(resp)type(resp.text)repr(resp.text)。 您很快就会知道.text属性是str。 那不是一个可调用的函数,所以python raises是一个错误。 直接使用值,而无需调用:

json = json.loads(resp.text)