질문 : 인스턴스화를 죽이거나 파이썬 범용 피드 파서의 새로운 인스턴스 생성을 확실히하려면 어떻게합니까?불필요한 python feedparser 인스턴스 생성 relic
정보 : 내가 지금하는 프로그램에서 일하고 있어요
이 다운로드 및 카탈로그 블로그 많은 수의. 불행한 버그를 제외하고는 잘 작동합니다. 내 코드는 블로그 URL의 목록을 받아 for 루프를 통해 실행하도록 설정됩니다. 각 실행은 URL을 선택하여 파일의 다운로드, 추출 및 저장을 관리하는 별도의 클래스로 전송합니다.
첫 번째 URL은 정상적으로 작동합니다. 블로그 전체를 다운로드하여 파일에 저장합니다. 그러나 두 번째 블로그는 첫 번째 블로그에서 다운로드 한 모든 데이터를 갖게 될 것입니다. 이유는 완전히 단서가 없습니다.
코드 조각 : 나는 조각을 포함
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
은 그게 아마 도움이 될 것입니다 생각. 혼란스러운 유물이 있으면 죄송합니다. 이 프로그램은 엉덩이에 통증이있었습니다.
+1 매우 조직적 질문 – jjj
감사합니다.^_^ – Narcolapser