Python 语法自动转换(2to3)

Python 语法自动转换(2to3)

Scroll Down

提要

简介

  • 2to3 是一个 Python 程序,它可以读取 Python 2.x 的源代码并使用一系列的***修复器***来将其转换为合法的 Python 3.x 代码。 标准库已包含了丰富的修复器,这足以处理几乎所有代码。

用途

  • 从Python2过渡到Python3,其中有许多的语法发生了较大的变化,而我们在使用网络一些示例源码时,通常获取到的却又是PY2编写的程序,但我们的编码环境却是PY3,这也就导致现有的示例代码大概率无法直接在我们的环境之中运行,需要预先对其的诸多语法进行修订放方可使用。

  • 但我们使用 "2to3"将可以快速的将原本需要反复修改语法的PY2代码给转换成符合PY3环境下运行的程序,这将可以大大的节省我们的操作测试时间。

使用

  • 2to3 通常会作为脚本和 Python 解释器一起安装,你可以在 Python 根目录的 Tools/scripts 文件夹下找到它。(PYTHON的默认安装路径为:(C:\Users\用户名\AppData\Local\Programs\Python

  • 单独下载该程序,也可以使用(需要Python环境)。

  • 2to3.py : 下载

  • 使用语法:

    • 目录:python 2to3.py -w 目录地址
    • 文件:python 2to3.py -w 文件地址
    • 效果:将原PY2语法转变为PY3语法,同时生成后备文件(原PY2文件),后缀为bak。
    • 使用文档:传送门

image-20220822102543033