如何将 Python 2 代码移植到 Python 3

  • 作者:
  • Brett Cannon

Python 2 生命期在 2020 年初正式结束。 这意味着 Python 2 将不再有新的错误报告、修复或更改 —— 它已不再受到支持:请参阅 PEP 373 [https://peps.python.org/pep-0373/] 和 Python 版本的状态 [https://devguide.python.org/versions]。

如果您希望迁移扩展模块而不是纯 Python 代码,请参阅 将扩展模块移植到 Python 3

已归档的 python-porting [https://mail.python.org/pipermail/python-porting/] 邮件列表可能包含一些有用的指导。

自 Python 3.11 开始原来的移植指南已不再可用。 你可以在 归档 [https://docs.python.org/3.10/howto/pyporting.html] 中找到这个旧指南。

第三方指南

还存在多个第三方指南可能对你有帮助: