我正在做蟒蛇的私人助理。个人助理的一个特点是使用维基百科查找有关某个主题的信息。它已经可以阅读维基百科文章的前三句,但我也希望私人助理在用户默认的网页浏览器中打开相同的页面。下面是我尝试过的一个片段:
# Function that fetches data from wikipedia
if 'wikipedia' in statement:
speak('Searching Wikipedia...')
statement =statement.replace("wikipedia", "")
webbrowser.open_new_tab("https://www.wikipedia.com/wiki/{statement}")
results = wikipedia.summary(statement, sentences=3)
speak("According to Wikipedia")
speak_and_print(results)但相反,它打开了wikiparia.com/wiki/{statement},我认为它可能会这样做。如何更改ocde,使其打开维基百科页面,如https://wikipedia.org/wiki/Main_Page
发布于 2022-09-18 16:17:10
您需要替换字符串中的标记:
如果您使用的是支持f-字符串(我相信是3.6或更高版本)的python3版本,那么这个版本将有效:f"https://www.wikipedia.com/wiki/{statement}"。
否则,可以使用以下语法:"https://www.wikipedia.com/wiki/{}".format(statement)
发布于 2022-09-18 16:16:33
您忘记使用f字符串了
if 'wikipedia' in statement:
speak('Searching Wikipedia...')
statement =statement.replace("wikipedia", "")
webbrowser.open_new_tab(f"https://www.wikipedia.com/wiki/{statement}")
results = wikipedia.summary(statement, sentences=3)
speak("According to Wikipedia")
speak_and_print(results)https://stackoverflow.com/questions/73764392
复制相似问题