就我写的程序而言,碰到以下兼容性问题:
1、urllib模块
python26当中请求url:
ret = urllib.urlopen(url)
python33当中请求url:
ret = urllib.request.urlopen(url)
区别就是urlopen函数一个是直接封装在urllib当中,新版本是封装在urllib.request下。
2、tkinter模块
python26该模块叫Tkinter,python33叫tkinter,导入的时候要注意
python26:
import Tkinter
python33:
import tkinter
3、reload函数
python26可以直接调用reload
python33该函数封装到模块imp当中了,使用:
from imp import reload
本文详细介绍了从Python2迁移到Python3过程中遇到的主要兼容性问题,包括urllib模块中urlopen函数的位置变化、tkinter模块名称的变化及reload函数的调整。

被折叠的 条评论
为什么被折叠?



