Python2的代码在Python3的环境下可能会报错。
比如Python2中的输出print "Hello World!"在Python3中应该写为print("Hello World!"),否则代码会报错。
这个问题可以通过Python的内置工具2to3.py(也可能是2to3-script.py)解决,2to3可以自动把Python2的代码转化为Python3的代码。
首先要找到自己的2to3.py/2to3-script.py的位置,安装的是anaconda的话一般是在Scripts文件夹里面。(注意一定要是.py文件)
在cmd或anaconda prompt中cd进入到2to3.py所在的位置。
假设待转化的文件为D:/A/B.py
python 2to3.py -w d:/A/B.py
此时Python2写的B.py就被转化成Python3写的B.py了,同时会生成一个原来的代码的备份文件B.bak
如果不加-w参数,只会把要转换的语句打印出来,并不会真正在文件中转换。
如果不想生成.bak文件,就加上参数-n
如果有多个文件需要转换,也可以按文件夹进行转换
比如python 2to3.py -w d:/A/
文件夹里的Python2的代码都会被转换。