gpt4 book ai didi

python - 如何获取python wikidata中的实体列表

转载 作者:行者123 更新时间:2023-12-05 02:27:51 25 4
gpt4 key购买 nike

我需要获取维基数据中一些作者的所有信息

例如 - https://www.wikidata.org/wiki/Q39829

我的代码

from wikidata.client import Client
client = Client()
entity = client.get('Q39829', load=True)

# Spouse
spouse_prop = client.get('P26')
spouse = entity[spouse_prop]
print('Mother: ', spouse.label)

# Children
child_prop = client.get('P40')
child = entity[child_prop]
print('Children: ', dir(child))
print(child.label)

问题

问题在于带有值列表的属性

比如他有3个 child 结果我只有一个名字

问题

如何获取所有 child 的列表?

最佳答案

来自 the docs for Wikidata :

Although it implements Mapping[EntityId, object], it [entity] actually is multidict. See also getlist() method.

这意味着您可以:

>>> [c.label for c in entity.getlist(child_prop)]
[m'Joe Hill', m'Owen King', m'Naomi King']

关于python - 如何获取python wikidata中的实体列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72880426/

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