你好,所以我正在学习Python,并在Youtube上学习。 [YouTube的] [https://www.youtube.com/watch?v=V0UvE0Oun5Q] 这是2小时06分钟。 我不知道为什么我得到TypeError说三个给定的参数。 第二个问题是为什么这不是 init 方法? 谢谢你的帮助。
import HTMLParser
from HTMLParser import HTMLParser
# create a subclass and override the handler methods
class MyHTMLParser(HTMLParser):
#function to handle the processing if HTML comments
def handle_comment(self, data):
print "Encountered comment:", data
pos = self.getpos()
print "At line: ", pos[0], " position ", pos[1]
def main():
#instantiate the parser and feed it some HTML
parser = MyHTMLParser()
#open the HTML file in this dir and read it
f = open("samplehtml.html")
if f.mode == "r":
contents = f.read() # read the entire file
parser.feed(contents)
if __name__ == "__main__":
main();
我得到的错误:
Traceback (most recent call last):
File "HTMLParser.py", line 5, in <module>
import HTMLParser
File "/HTMLParser.py", line 10, in <module>
class MyHTMLParser(HTMLParser):
TypeError: Error when calling the metaclass bases
module.__init__() takes at most 2 arguments (3 given)