如何使用Python2的DictMixin将代码迁移到Python3?

时间:2019-01-04 10:59:35

标签: python dictmixin

我正在尝试为Python 3修改一些Python 2代码。该代码导入DictMixin。有没有办法将其导入Python 3?

1 个答案:

答案 0 :(得分:1)

DictMixin类在Python3中不再可用。

recommended solution将替代collections.abc.MutableMapping的子类。

DictMixin类一样,您的类将需要实现一些方法来使子类正常工作。

>>> class C(MutableMapping, object):pass
... 
>>> c = C()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: Can't instantiate abstract class C with abstract methods __delitem__, __getitem__, __iter__, __len__, __setitem__