升级到Python 3时应删除__future__导入和unicode字符串吗?

问题描述 投票:0回答:1

我正在将代码库升级到Python3。我一直在做的一件事是运行2to3并查看脚本的建议。它不断暗示的是删除所有__future__导入以及所有unicode字符串,例如u"python2 unicode str"(这对我来说很有意义,因为默认情况下Python 3字符串是unicode)。

据我所知,这些更改不会以任何方式改变代码的功能-它似乎只是“清理”。那是对的吗?有什么理由保留__future__导入和unicode字符串吗?是否有明确理由将其删除?

注意:我不在乎保持Python 2的兼容性-它不在支持范围之内。

python python-3.x python-2.7 python-unicode
1个回答
0
投票

没有理由删除它们,也没有任何强有力的理由保留它们。保证它们在默认启用它们的Python版本上保持可用,但不执行任何操作。如果您确定永远不会在Python 2上运行,那么您执行的操作并不重要。

© www.soinside.com 2019 - 2024. All rights reserved.