Python异常异常.我是否发现了我的第一个Python错误或者这是一个noob错误?

oro*_*aki 19 python

让我先说,我也得到了同样的错误乳清定义启动__init__和运行super()__init__.我只将它简化为这个自定义方法,以查看错误是否仍然发生.

import HTMLParser

class Spider(HTMLParser):
    """
    Just a subclass.
    """
Run Code Online (Sandbox Code Playgroud)

单独在模块中会引发以下错误:

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)
Run Code Online (Sandbox Code Playgroud)

oro*_*aki 33

答案是我是一个完整的菜鸟.这是一个模块,而不是一个类,但我会把它留在这里以防其他新手遇到同样的问题.

解:

from HTMLParser import HTMLParser
Run Code Online (Sandbox Code Playgroud)

每当我想我开始成为职业球员时,会发生这样的事情:(

  • 我认为'完整的noob`和'pro`之间存在着相当大的存在. (6认同)
  • 我不知道,我实际上可以看到这会绊倒很多人,让模块和类中的类名称相同. (3认同)
  • 我总是使用像`StringIO`和`timeit`这样的模块来做这件事.和`datetime`.不要让我开始'datetime`. (2认同)