1、print python2中可以加括号也可以不加,但在python3中必须加括号print()
2、cPickle python2中为cPickle,在python3中改为pickle model_params = pickle.load(open(model_path, 'rb')) 改为model_params = pickle.load(open(model_path, 'rb'), encoding='iso-8859-1')
3、file() python2中可以使用file()读写文件,而在python中需要使用open()
4、reload(sys);sys.setdefaultencoding('utf-8')在python2中需要,python3中去掉 加入if sys.getdefaultencoding() != defaultencoding:;reload(sys)
;sys.setdefaultencoding(defaultencoding)
5、input() python3中返回会str,python2中返回为int,python2要返回str需要使用raw_input()
6、python2中是try:;Exception,e: 而python3中是try:;Exception as e:
7、编码问题 PYTHONIOENCODING="UTF-8" python 查看编码方式print(sys.stdout.encoding)
8、xrange改为range
9、dict.keys()改为list(dict.keys())
python2和python3版本更换踩过的坑
最新推荐文章于 2024-06-18 17:59:15 发布