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错误。应该有一个更好的调试消息。