Python是一个奇怪的例外。我是否发现了我的第一个Python bug,或者这是一个noob错误?
首先,我要说的是,在定义Python是一个奇怪的例外。我是否发现了我的第一个Python bug,或者这是一个noob错误?,python,Python,首先,我要说的是,在定义\uuuu init\uuu和运行super()的\uu init\uu时,我也会遇到同样的错误。我只是将其简化为这个自定义方法,以查看错误是否仍然发生 import HTMLParser class Spider(HTMLParser): """ Just a subclass. """ 模块中仅此一项会引发以下错误: Traceback (most recent call last): File "D:\my\path\to\my\fi
\uuuu init\uuu
和运行super()
的\uu init\uu
时,我也会遇到同样的错误。我只是将其简化为这个自定义方法,以查看错误是否仍然发生
import HTMLParser
class Spider(HTMLParser):
"""
Just a subclass.
"""
模块中仅此一项会引发以下错误:
Traceback (most recent call last):
File "D:\my\path\to\my\file
class Spider(HTMLParser):
TypeError: Error when calling the metaclass bases
module.__init__() takes at most 2 arguments (3 given)
答案是我是个彻头彻尾的傻瓜。这是一个模块,不是一个类,但我将把它留在这里,以防其他noob遇到同样的问题 解决方案:
from HTMLParser import HTMLParser
每次我想我开始成为专业人士时,都会发生类似的事情:(我不知道,我可以看到很多人都被绊倒了,模块和模块中的类都被命名为同一个名称。我认为
完整的noob
和专业人士之间存在着相当大的范围。(从多个用户处删除了一组带有多个标志的注释;与问题无关)我总是用StringIO
和timeit
这样的模块来做这类事情。还有datetime
。不要让我从datetime
开始。谁投票关闭了?仅仅因为这个问题很容易回答,并不意味着它就不值得这么做。Python的异常显然没有多大帮助。你不应该ass是一个模块,所以Python最好说“这个错误是由于错误地对一个模块进行子分类造成的”。毕竟,输入错误或导入错误并不是一个noob错误。应该有一个更好的调试消息。