def wikify2(phrase, description=None):
#wikification
ret = {}
wikiterm = wikipedia.search(phrase)
for idx, term in enumerate(wikiterm[0:MAX_RESULT]):
wikipage = wikipedia.page(term)
ret["wikipedia_{}_url".format(idx)] = wikipage.url
ret["wikipedia_{}_desc".format(idx)] = wikipedia.summary(term, sentences=1)
return ret
python类summary()的实例源码
def sayDefinition(text):
mic.say(mic.say(wikipedia.summary(text, sentences=2)))
def getWikipediaSummary(station: str):
try:
result = wikipedia.summary("Stazione di {station}".format(station=station))
except PageError:
return "Nessuna informazione aggiuntiva disponibile"
return cleanHTML(result) + " (da Wikipedia, l'enciclopedia libera)"
def get_summary(self):
try:
wikipedia.set_lang(self.lang)
summary = wikipedia.summary(self.search)
return summary
except:
logger.error('Getting wiki summary error : ' + str(e))
raise WikiException(str(e))
def find_wiki(msg_list):
if len(msg_list)== 1 :
return "Search Query Not Given"
try :
return wikipedia.summary(' '.join(msg_list[1:]), sentences=3)
except wikipedia.exceptions.DisambiguationError :
return "Please Be More Specific."
except IndexError:
return "Incorrect Usage /wiki <query>"
except:
return "Failed to Get Query :P"