我刚刚在一台安装了Python 3.2.3的Ubuntu12.04电脑上使用easy_install
安装了最新版本的lxml
,即3.0Alpha。
我尝试了以下代码:
import lxml.html
def proc_tweet(ss):
html=lxml.html.fragment_fromstring(ss)
ps=html.xpath("//p[@node-type='feed_list_content']")
def test():
ss=''
f=open('test')
for l in f: ss+=l.strip()
f.close()
while True: proc_tweet(ss)
if __name__=='__main__':
test()
这里的“test”是一个文件,包含一个简短的HTML片段:
<dl action-type="feed_list_item" mid="3409553360609821" class="feed_list W_linecolor">
<dd class="content">
<p node-type="feed_list_content">This is a drill.</p>
</dd>
<dd class="clear"></dd>
</dl>
问题是随着时间的推移,
lxml
会占用我所有的内存。我尝试了以下方法:del ps
del html
它不起作用。有人知道为什么吗?