我正在将代码库升级到Python3。我一直在做的一件事是运行2to3
并查看脚本的建议。它不断暗示的是删除所有__future__
导入以及所有unicode字符串,例如u"python2 unicode str"
(这对我来说很有意义,因为默认情况下Python 3字符串是unicode)。
据我所知,这些更改不会以任何方式改变代码的功能-它似乎只是“清理”。那是对的吗?有什么理由保留__future__
导入和unicode字符串吗?是否有明确理由将其删除?
注意:我不在乎保持Python 2的兼容性-它不在支持范围之内。
没有理由删除它们,也没有任何强有力的理由保留它们。保证它们在默认启用它们的Python版本上保持可用,但不执行任何操作。如果您确定永远不会在Python 2上运行,那么您执行的操作并不重要。