在 py2.7 下 celery 4.X 的 AsyncResult 对象还有内存泄漏问题....泄漏的原因是在一个有循环引用的 class 内部重载了 __del__ 函数, 在 python3.4 以前这种代码会内存泄漏....StringIO and io
py2 里的 StringIO/cStringIO 没有了, 使用 io.BytesIO 和 io.StringIO 替换, 有个坑是和 csv模块一起工作的时候, py2.../legacyhash/blob/master/hash.c, 我只支持了 对 bytes, unicode, int 的 hash 计算.尽量不要用这种方式, 使用一个跨语言的稳定算法.
round...round 也有个小坑
In py2:
round(Decimal(1.1), 2) # -> float 1.1
In py3:
round(Decimal(1.1), 2) # -> Decimal