Programmeren in Python/Pywikibot: verschil tussen versies

geen bewerkingssamenvatting
(voorbeeld)
Geen bewerkingssamenvatting
wditem=pywikibot.ItemPage(repo,'Q2013')
otheritem=wditem.claims.get('P31')[0].getTarget() # gets value of the first P31 value defined on Q2013
</source>
 
==Wikidata:SparQL query==
<source lang="python">
import pywikibot
import from pywikibot pagegenerators as pg
 
def action_one_item():
pass #do something useful here
 
def wd_all_people():
QUERY=u'SELECT ?item WHERE {?item wdt:P31 wd:Q5}'
wikidata_site = pywikibot.Site("wikidata", "wikidata")
generator = pg.WikidataSPARQLPageGenerator(QUERY, site=wikidata_site)
 
for wd in generator:
wd.get(get_redirect=True)
yield wd
 
mygenerator=wd_all_people()
i=0
for person in mygenerator:
i += 1
print('%s - %s' % (i,person.title()))
action_one_item(person)
</source>
 
144

bewerkingen

Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.