Python2.x 代码转化为 Python3.x(2to3.py)

我们现有的Python版本多以Python3.x为主,Python2.x的应用相对较少,我们可以利用工具2to3.py,将python2.x代码转换python3.x
首先找到python安装目录,根据自己的安装路径,都在{Python_HOME}\Tools\scripts里面,我的2to3.py位置安装在C:\python36\Tools\scripts.

假设我们现在的D盘根目录下有一个文件需要转换,文件名为hello.py, 文件的代码为print "hello"(这是Python2.x中print的使用方法)
方法一,将需要转换的文件从D盘拷贝到2to3.py位置安装(C:\python36\Tools\scripts),打开cmd命令行,cd切换到2to3.py位置安装,执行代码python 2to3.py -w hello.py,代码执行之后,产生了一个新的文件夹名为hello.py.bak,notepad打开发现里面的代码就是print "hello",意味着这是我们之前文件的备份,同时之前名为hello.py的文件依然存在,只是内部代码成了print("hello"),(这是Python3.x中print的用法)
-w是将改动的内容写回原有的文件中,之前的文件内容存在一个新的文件中,后缀加了bak。

方法二与方法一类似,打开cmd命令行,cd切换到2to3.py位置安装,执行代码python 2to3.py -w D:\hello.py,这里只是变了需要改动的文件地址,代码执行结果和方法一相同,只是文件位置在D盘根目录,本质一样的。

建议大家使用方法二,方法一可能存在系统权限问题,不能够改写C盘文件。

你可能感兴趣的:(Python,代码改写)