gpt4 book ai didi

python - 类型对象不可订阅 - python

转载 作者:行者123 更新时间:2023-12-05 08:54:09 25 4
gpt4 key购买 nike

 from newsapi.sources import Sources
import json
api_key ='*******************'
s = Sources(API_KEY=api_key)

他们输入他们想要的新闻类别

 wanted = input('> ')
source_list = s.get(category=wanted, language='en')

index = 0
sources = []

获取资源 对于 source_list["sources"] 中的来源:

     data = json.dumps(source_list)
data = json.loads(data)

source = (data["sources"][index]["url"])
sources.append(source)
index += 1


from newspaper import Article

i = len(sources) - 1

循环遍历源列表并打印文章 对于来源中的来源:

     url_ = sources[i]

a = Article[url_]
print(a)

i -= 1

getting error 'type' object is not subscriptable on the line a = Article[url_] 已经研究过,但仍然不明白为什么在我的情况下。

最佳答案

解决您的问题的简单方法是:

a = Article[url_]

应该是:

a = Article(url_)

现在了解为什么会出现 TypeError: 'type' object is not subscriptable 错误。

TypeError 是当您使用方括号表示法 object[key] 时 python 抛出的错误,其中对象未定义 __getitem__方法。例如,在 object 上使用 [] 会抛出:

>>> object()["foo"]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'object' object is not subscriptable

在这种情况下,在尝试实例化类时意外地使用了 [] 而不是 ()。大多数类(包括此 Article 类)都是 type 类的实例,因此尝试 object["foo"] 会导致与您相同的错误经历:

>>> object["foo"]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'type' object is not subscriptable

关于python - 类型对象不可订阅 - python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51221710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com