删除Python 2残余

时间:2019-07-02 08:37:55

标签: python python-3.x

我正在删除对许多项目的Python 2支持,并且我希望删除多年来积累的Python 2知识。例如,我在谈论

# -*- coding: utf-8 -*-

标题,{p}中的object规范

class Foobar(object):
    # ...

或从__future__six的导入。

我怎样才能最好地找到/删除那些东西?

1 个答案:

答案 0 :(得分:1)

pyupgrade工具在清除不再需要的旧屑方面做得很好。它支持升级到Python 3 +,3.6 +或3.7+,从而消除了越来越多的繁琐的新版本。

pyupgrade自述文件概述了其修复的内容,包括coding标头,object超类,不需要的__future__导入以及six的许多用法库。

值得注意的是,它不会删除future库的使用。