python
에 SPARQLWrapper
을 사용하여 루프 내 많은 다른 쿼리가있는 웹 enpoint를 쿼리합니다.SPARQL 초기화
sparql = SPARQLWrapper("url")
prefix = "prefix..."
for i in arange(1:len(queries)):
sparql.setQuery(prefix+queries[i])
result[i] = sparql.query().convert()
그러나이 작동하지 않습니다
그래서 나는 (queries
모든 다른 쿼리와
result
결과를 개최하자)는 다음과 같이 작동하도록했습니다. 목록에서 첫 번째 쿼리를 선택하면 예상 결과가 반환되지만 다른 쿼리는 그렇지 않습니다. 자체 조회하면 병목 현상이기 때문에,
for i in arange(1:len(queries)):
[sparql,prefix] = initializeSPARQL()
sparql.setQuery(prefix+queries[i])
result[i] = sparql.query().convert()
및 가를 작동하고 또한 성능 문제가되지 않는 것 또한
def initializeSPARQL():
sparql = SPARQLWrapper("url")
prefix = "prefix..."
return sparql,prefix
대신 그 , 나는 지금을 사용합니다. 그러나 더 나은 해결책이 있습니까? 이것은 너무 잘못된 것 같습니다 ...
오 resetQuery() 메소드를 알지 못했습니다. 나는 이것을 시도하고 업데이 트를 줄 것이다, 고마워! –
지금 작동합니까? – wikier
안녕하세요, 해봤지만 내 SPARQL 버전은 재설정 메소드를 제공하지 않습니다.'AttributeError : SPARQLWrapper 인스턴스에 도입 된 속성이 'resetQuery''입니까? –