How to use collections.abc from both Python 3.8+ and Python 2.7

后端 未结 4 1814
执念已碎
执念已碎 2020-12-06 04:08

In Python 3.3 \"abstract base classes\" in collections (like MutableMapping or MutableSequence) were moved to second-level module

4条回答
  •  既然无缘
    2020-12-06 04:39

    One way to solve this is to simply try to get abc from collections, else assume the members of abc are already in collections.

    import collections                                         
    collections_abc = getattr(collections, 'abc', collections)
    

提交回复
热议问题