- 论坛徽章:
- 0
|
我的python版本:
# python -V
Python 2.4.3
有一个程序:- #!/usr/bin/python
- #-*- encoding: gb2312 -*-
- import HTMLParser
- class MyParser(HTMLParser.HTMLParser):
- def __init__(self):
- HTMLParser.HTMLParser.__init__(self)
- def handle_starttag(self, tag, attrs):
- if tag == 'a':
- for name,value in attrs:
- if name == 'href':
- print value
- if __name__ == '__main__':
- a = '<html><head><title>test</title><body><a href="http: //www.163.com">
- Á´½Óµ½163</a></body></html>'
- my = MyParser()
- my.feed(a)
复制代码 执行的时候报错:- # ./test1.py
- Traceback (most recent call last):
- File "./test1.py", line 18, in ?
- my = MyParser()
- File "./test1.py", line 7, in __init__
- HTMLParser.HTMLParser.__init__(self)
- TypeError: __init__() takes at least 2 arguments (1 given)
复制代码 typeerror显示需要至少两个参数,而程序只给了1个,这里头需要怎么修改代码?3Q |
|