我已经解决了这个问题,但我想知道为什么它是首先引起的。我使用 BeautifulSoup 从网页中识别出这个跨度:
span = <span id="ctl00_ContentPlaceHolder1_RestInfoReskin_lblRestName">Ally's Sizzlers</span>
然后我分配这个变量:
restaurant.name = span.contents
然而,在每个循环中,这会占用整整 1 MB,并且大约有 20,000 个循环。通过反复试验,我找到了这个解决方案:
restaurant.name = str(span.contents)
你能告诉我为什么以前的 span.contents 占用这么多内存吗?