我有以下代码:
name = [str(s) for s, in graph.query('''
SELECT ?lbl
WHERE {
<http://www.wikidata.org/entity/Q59692464> <http://www.wikidata.org/prop/direct/P1657> ?obj .
?obj rdfs:label ?lbl .
}
''')]
我想将两个值<http://www.wikidata.org/entity/Q59692464>
和<http://www.wikidata.org/prop/direct/P1657>
作为变量?mov
和?rel
传递。
我尝试使用%s,但发生错误:
第一次
我想要的是这样的东西:
name = [str(s) for s, in graph.query('''
SELECT ?lbl
WHERE {
?mov ?rel ?obj .
?obj rdfs:label ?lbl .
}
''')]
非常感谢您的帮助!
1条答案
按热度按时间wnavrhmk1#
您可以尝试使用双大括号和.format方法。请参阅:
我可能会将其分解并将查询格式化为字符串,然后调用
graph.query()
: