我有一個程序,從其他頁面獲取信息並使用BeautifulSoup和Twisted的getPage解析它們。稍後在程序中打印延遲進程創建的信息。目前我的程序試圖在不同的返回信息之前打印它。我怎樣才能讓它等待?使python程序等待,直到扭曲延遲返回值
def twisAmaz(contents): #This parses the page (amazon api xml file)
stonesoup = BeautifulStoneSoup(contents)
if stonesoup.find("mediumimage") == None:
imageurl.append("/images/notfound.png")
else:
imageurl.append(stonesoup.find("mediumimage").url.contents[0])
usedPdata = stonesoup.find("lowestusedprice")
newPdata = stonesoup.find("lowestnewprice")
titledata = stonesoup.find("title")
reviewdata = stonesoup.find("editorialreview")
if stonesoup.find("asin") != None:
asin.append(stonesoup.find("asin").contents[0])
else:
asin.append("None")
reactor.stop()
deferred = dict()
for tmpISBN in isbn: #Go through ISBN numbers and get Amazon API information for each
deferred[(tmpISBN)] = getPage(fetchInfo(tmpISBN))
deferred[(tmpISBN)].addCallback(twisAmaz)
reactor.run()
.....print info on each ISBN
你真的使用1空格縮進... – 2010-08-15 19:30:31
這是一個格式問題在這裏,實際的代碼使用標籤 – 2010-08-15 22:24:32