Traceback (most recent call last):
  File "C:/Python25/Progs/WebCrawler/spider2.py", line 47, in <module>
    x = scrapeSites("http://www.yahoo.com";)
  File "C:/Python25/Progs/WebCrawler/spider2.py", line 31, in
scrapeSites
    site = iterator.next()
RuntimeError: Set changed size during iteration


def joinSets(set1, set2):
    for i in set2:
        set1.add(i)
    return set1

def scrapeSites(startAddress):
    site = startAddress
    sites = set()
    iterator = iter(sites)
    pos = 0
    while pos < 10:#len(sites):
        newsites = scrapeSite(site)
        joinSets(sites, newsites)
        pos += 1
        site = iterator.next()
    return sites

def scrapeSite(address):
    toSet = set()
    site = urllib.urlopen(address)
    for row in site:
        obj = url.search(row)
        if obj != None:
            toSet.add(obj.group())
    return toSet


wtf? im not multithreading or anything so how can the size change here?
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to