python 2.7 - 3.5 升级之路 (二) : 语法与类库升级

背景

在上一篇博文中,咱们为升级python 2 -> 3已经作了一些准备。在这篇中,咱们将针对语法与类库这两个方面进行讨论。python

 

关于语法

1. print

在python3中, print 已经被定义成为一个方法。咱们可使用格式化方式输出,eg: print('xxxx {0}'.formant(val))mysql

 

2. import

import 须要加上包的名称(例如: import package.moduleA)。若引用相同保重的模块,可用 "." (例如: import .moduleB)sql

 

3. xrange 

在python 3 中,删除了xrange的定义,统一为 range()ui

 

4. Exception

python 3中, 异常捕获的正确姿式为:url

except Exception as e:

 

5. urllib2 

python 3 中, 改成 urllib.requestspa

 

关于包

1. MySQL-python

使用 pip3 install MySQL-python 会报错, 须要改成 使用 mysqlclient, 官网能够看这里: https://pypi.org/project/mysqlclient/.net

pip3 install mysqlclient==1.3.10

 

参考:

http://www.noobyard.com/article/p-umintoez-ex.htmlcode