HTMLParser模块python出错

时间:2016-07-15 08:42:32

标签: macos python-2.7 html-parsing

你好,所以我正在学习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)

0 个答案:

没有答案