由于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 --参数则可以明确指定不使用的修复器
Social Plugin