Python 我的维基百科代码没有';我不能正常工作
我完全不懂Python,出于某些(可能是显而易见的)原因,我的代码无法按我所希望的方式工作。这是:Python 我的维基百科代码没有';我不能正常工作,python,rss,python-3.5,Python,Rss,Python 3.5,我完全不懂Python,出于某些(可能是显而易见的)原因,我的代码无法按我所希望的方式工作。这是: import feedparser import time feed = feedparser.parse('https://en.wikipedia.org/w/index.php?title=Special:NewPages&feed=rss') latest = feed.entries[0].title current = latest print(current) whil
import feedparser
import time
feed = feedparser.parse('https://en.wikipedia.org/w/index.php?title=Special:NewPages&feed=rss')
latest = feed.entries[0].title
current = latest
print(current)
while True:
latest = feed.entries[0].title
if current != latest:
current = latest
print(current)
time.sleep(5)
它的目的是在每次维基百科RSS提要更新时打印。但是,它只打印最近的一次(可能在while语句之前的print语句中)。这只是一个逻辑错误吗?在脚本开始时,您只能请求提要一次。您永远不会在while循环中更新它,因此该条件自然永远不会为真
相反,您应该将请求和解析提要的行移动到循环本身中。您只能在脚本开始时请求提要一次。您永远不会在while循环中更新它,因此该条件自然永远不会为真
相反,您应该将请求和解析提要的行移动到循环本身中。只需将这一行添加到while循环中即可
feed.update
只需在while循环中添加这一行
feed.update
哦,我没有意识到我需要更新订阅源。我以为它会自动完成。我太天真了。谢谢哦,我没有意识到我需要更新订阅源。我以为它会自动完成。我太天真了。谢谢