如何将参数传递给Python的HTMLParser __init__方法

时间:2014-04-11 13:09:20

标签: python python-3.x html-parsing

我正在学习python并且在传递参数时遇到问题。根据文档,HTMLParser类定义如下:

class html.parser.HTMLParser(strict=False, *, convert_charrefs=False)

在我的派生类中,我喜欢在True参数中传递convert_charrefs。我怎样才能做到这一点?这是我到目前为止的代码

from html.parser import HTMLParser

class MyParser( HTMLParser ):
    def __init(self)__:
        super(MyParser, self).__init__( ??? )

那么,我应该写什么而不是??在convert_charrfs中传递 True 值?

更新:明显的解决方案是调用__init__(convert_charrefs=True)我确实尝试过,但它对我不起作用,因为我使用的是python 3.3.4而不是3.4

2 个答案:

答案 0 :(得分:2)

那将是

super(MyParser, self).__init__(convert_charrefs=True)

答案 1 :(得分:2)

from html.parser import HTMLParser

class MyParser(HTMLParser):
    def __init__(self):
        super(MyParser, self).__init__(convert_charrefs=True)