Python from 2 to 3
目录

1. future

feature optional in mandatory in effect
division 2.2.0a2 3.0 PEP 238: Changing the Division Operator
absolute_import 2.5.0a1 3.0 PEP 328: Imports: Multi-Line and Absolute/Relative
print_function 2.6.0a2 3.0 PEP 3105: Make print a function
unicode_literals 2.6.0a2 3.0 PEP 3112: Bytes literals in Python 3000

1.1 absolute_import

问题:import foo会导致混淆,foo是当前目录下的foo还是sys.path下的foo。

解决:from __future__ import absolut_import之后,默认都是从sys.path下导入模块。

1.2 print_function

问题: python2中print没有表现为函数的问题。

解决: from __future__ import print_function之后,可使用函数形式的print。

1.3 unicode_literals

问题:python2中,str和unicode分裂问题。

解决:from __future__ import unicode_literals之后,所有string都是unicode。

待续

发表评论