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

我完全不懂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)

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

哦,我没有意识到我需要更新订阅源。我以为它会自动完成。我太天真了。谢谢哦,我没有意识到我需要更新订阅源。我以为它会自动完成。我太天真了。谢谢