d = feedparser.parse('somerssfeed/rss.xml')
message = {}
smessage = {}
for post in d.entries:
message[post.link] = post.title
fwrite = open("db.txt", "a")
for k, v in message.items():
if k in open("db.txt", "r"):
print("already exists")
else:
fwrite.write("\n" + "{0}".format(k) + "\n")
smessage[k] = v
私が達成したいのは、RSSフィードを解析し、そのリンクをテキストファイルに書き込むことです。しかし、問題は次のスクリプトを実行して古いrssアイテムを返さないようにして、失敗したこと以外はテキストファイルを使ってそれらを比較することです。これは働いていた試行錯誤の一日後にPythonとファイルの比較を比較する
:すべてのリンクが同じであるが、それは同じリンクを再度
EDITを書き込むための最初の実行では、それはそれは空を返す必要がありセカンドラン、すべてのリンクを書き込みます。
for k, v in message.items():
if k in open('db.txt').read():
print('already exists')
else:
smessage[k] = v
fwrite = open("db.txt", "a")
fwrite.write('\n{0}\n'.format(k))
fwrite.close()
ようこそ。時間をかけて[ask]とそれに含まれるリンクを読んでください。 – wwii
脇に: 'str.format' - '( "\ n" + "{0}"。format(k)+ "\ n") 'は'( "\ n {0} \ n "。形式(k))'。 – wwii