質問:インスタンス化を強制終了したり、Pythonユニバーサルフィードパーサーの新しいインスタンス化を作成していることを確認するにはどうすればよいですか?
情報:
私は現在、多数のブログをダウンロードしてカタログ化するプログラムに取り組んでいます。不幸なバグを除いて、それはうまく機能しました。私のコードは、ブログのURLのリストを取得し、それらをforループで実行するように設定されています。実行するたびにURLが選択され、データのダウンロード、抽出、およびファイルへの保存を管理する別のクラスに送信されます。
最初のURLは問題なく機能します。ブログ全体をダウンロードしてファイルに保存します。しかし、ダウンロードする2番目のブログには、最初のブログのすべてのデータも含まれているので、理由はまったくわかりません。
コードスニペット:
class BlogHarvester:
def __init__(self,folder):
f = open(folder,'r')
stop = folder[len(folder)-1]
while stop != '/':
folder = folder[0:len(folder)-1]
stop = folder[len(folder)-1]
blogs = []
for line in f:
blogs.append(line)
for herf in blogs:
blog = BlogParser(herf)
sPath = ""
uid = newguid()##returns random hash.
sPath = uid
sPath = sPath + " - " + blog.posts[0].author[1:5] + ".blog"
print sPath
blog.storeAsFile(sPath)
class BlogParser:
def __init__(self, blogherf='null', path='null', posts = []):
self.blogherf = blogherf
self.blog = feedparser.parse(blogherf)
self.path = path
self.posts = posts
if blogherf != 'null':
self.makeList()
elif path != 'null':
self.loadFromFile()
class BlogPeices:
def __init__(self,title,author,post,date,publisher,rights,comments):
self.author = author
self.title = title
self.post = post
self.date = date
self.publisher = publisher
self.rights = rights
self.comments = comments
おそらく役立つと思われるスニペットを含めました。紛らわしいアーティファクトがある場合は申し訳ありません。このプログラムはお尻の痛みでした。