数据与文本处理

2to3:自动将 Python 2 代码转换成 Python 3

· 52CE 我爱测

适用场景 自动将 Python 2 代码转换成 Python 3。 本条为命令参考与排查示例;请先确认命令已安装,再按示例定位实际参数和输出。 2to3 自动将 Python 2 代码转换成 Python 3。 自 3.11 起,该模块已被弃用,并自 3.13 起被移除。 参考请见:。 更多信息:。 - 显示将执行的变动但不执行(dry-run): 2to3 {{路径/到/文件.py}} - 将 Python 2 文件转化为 Python 3: 2to3

适用场景

自动将 Python 2 代码转换成 Python 3。 本条为命令参考与排查示例;请先确认命令已安装,再按示例定位实际参数和输出。

2to3

自动将 Python 2 代码转换成 Python 3。 自 3.11 起,该模块已被弃用,并自 3.13 起被移除。 参考请见:https://github.com/python/cpython/blob/8d42e2d915c3096e7eac1c649751d1da567bb7c3/Doc/whatsnew/3.13.rst?plain=1#L188。 更多信息:https://manned.org/2to3。

  • 显示将执行的变动但不执行(dry-run):

2to3 {{路径/到/文件.py}}

  • 将 Python 2 文件转化为 Python 3:

2to3 {{[-w|--write]}} {{路径/到/文件.py}}

  • 将 Python 2 语言特性转化为 Python 3:

2to3 {{[-w|--write]}} {{路径/到/文件.py}} {{[-f|--fix]}} {{raw_input}} {{[-f|--fix]}} {{print}}

  • 除了某个语言特性外将所有其他的 Python 2 语言特性转化为 Python 3:

2to3 {{[-w|--write]}} {{路径/到/文件.py}} {{[-x|--nofix]}} {{has_key}} {{[-x|--nofix]}} {{isinstance}}

  • 列出 Python 2 所有可转化为 Python 3 的语言特性:

2to3 {{[-l|--list-fixes]}}

  • 将某一文件夹的所有 Python 2 文件转化为 Python 3:

2to3 {{[-o|--output-dir]}} {{路径/到/Python 3 目录}} {{[-W|--write-unchanged-files]}} {{[-n|--nobackups]}} {{路径/到/Python 2 目录}}

  • 使用多线程运行 2to3:

2to3 {{[-j|--processes]}} {{4}} {{[-o|--output-dir]}} {{路径/到/Python 3 目录}} {{[-w|--write]}} {{[-n|--nobackups]}} --no-diffs {{路径/到/Python 2 目录}}

资料来源与适用范围

资料来源
tldr 中文命令参考
适用范围
Linux / Unix;具体选项随发行版和命令版本变化
内容语言
中文;命令、路径和错误标识保留技术原文
本地收录日期
2026-10-26
授权说明
CC BY 4.0

正文与所需资源由本站本地存储。查看来源及更新记录 ↗

请按适用版本和实际日志确认原因;本站没有对每一种系统或设备逐项执行文中的操作。