虽然现在见到的python 2.x 代码不多,但是遇到后还是会出现和python 3.x不兼容的情况。本文将遇到过的差别列了出来,以便翻看。
生成器next的使用
-
python2: 调用方式为
x.next()
x = (i for i in range(10)) x.next()
-
python 3: 调用方式为
next(x)
或x.__next__()
In [5]: x = (i for i in range(10)) In [6]: x Out[6]: <generator object <genexpr> at 0x7f2e9c0f39d0> In [7]: next(x) Out[7]: 0