python2代码转为python3代码


由于Python 2.x与Python 3.x的不同,因此Python 2.x的大多数代码无法直接在Python 3.x环境中运行。 出于兼容性原因,我们在网上寻找的大多数资源都是Python 2.x代码。 如果要在Python 3.x环境中运行,则需要手动修改源代码,这样做是非常麻烦的, 针对此问题,下面我给大家介绍自动将 Python 2.x代码转换为 Python 3.x代的方法。

Python提供了一个小工具2to3 ,该工具可以自动将Python 2.x代码转换为Python 3.x代码。2to3是一个Python程序,可以用来读取Python 2编辑的代码,并使用一系列修复程序将其转换为合法的python 3代码。标准库可以处理大多数代码的兼容修复,从此Python 2代码转换为Python 3代码方便了很多。

2to3的安装

我们可以使用强大pip进行快速的安装2to3,在cmd命令行执行代码如下:

pip install 2to3

成功安装后,会在python安装目录\Scripts\文件夹里多出个2to3.exe,同时在\Tools\scripts下多出个2to3.py脚本。

使用方法:

2to3 -w test.py

或:

Python 2to3.py -w test.py

这里的test.py是需要转为python3代码的python2脚本文件,注意:如果不是当前环境下,需要加上文件的绝对路径。

功能选项说明:

  • -h --显示帮助信息
  • -d --仅修复doctest
  • -l --列出可用的转换
  • -v --更详细的日志记录
  • -w --write写回修改后的文件
  • -W --选项用来告诉 2to3 始终需要输出文件,即使没有任何改动
  • -o --指定输出文件目录
  • -f --参数可以明确指定需要使用的修复器集合
  • -x --参数则可以明确指定不使用的修复器