【发布时间】:2018-10-25 22:50:23
【问题描述】:
我现在遇到了这个问题,所以我有一个使用 HTMLParser 库类的 HTMLParser
class MyHTMLParser(HTMLParser):
temp = ''
def handle_data(self, data):
MyHTMLParser.temp += data
我需要临时变量,因为我需要将数据保存在其他地方,以便我可以在其他地方进行评估。
我的代码使用的类是这样的:
for val in enumerate(mylist):
parser = HTMLParser()
parser.feed(someHTMLHere)
string = parser.temp.strip().split('\n')
问题在于这个临时变量存储了我之前存储的任何内容,即使我每次都声明解析器的新实例,它也不会重置。 我如何清除这个变量???我不希望它保存上一个循环中的任何内容
【问题讨论】:
-
使用
self.temp并将temp移动到构造函数中 -
看起来您正在创建
HTMLParser的新实例,而不是MyHTMLParser -
@jk622 是一样的,我贴错了,但是在我的代码里是一样的
标签: python html-parser