以下のコードでは、コンパイラは割り当て前に参照された「ローカル変数shouldStoreData」というエラーを表示します。しかし、私はそれを最初に割り当てています。
class MyHTMLParser(HTMLParser):
shouldStoreData = False
textPartDoc = ""
def handle_starttag(self, tag, attrs):
print "Encountered a start tag:", tag
if(tag == "title" or tag == "body"):
shouldStoreData = True
def handle_endtag(self, tag):
print "Encountered an end tag :", tag
def handle_data(self, data):
#print "Data is",data
#print "valus of storeData is:",shouldStoreData
if(shouldStoreData == True):
textPartDoc = textPartDoc + " " + data
shouldStoreData = False
ここで私がやろうとしているのは、タグがタイトルまたは本文内の任意のタグである場合にのみデータを保存したいということです。