修复单元测试,用 tox 在 python2.7 和 python3.6 下跑单元测试, 保证后续代码不会 broken.
替换本地开发的 devbox 和 sandbox 环境....标准库中的 json.dumps, 如果传入的值中混了 bytes, 会序列化失败, 但用 simplejson.dumps可以自动 decode. requests.post(json=value)...在 py3 中都直接会报 TypeError, 这种错误其实还挺多的, 比如:
d = {\'a\': None}
if d.get(\'a\') > 0:
pass
类似代码在 py2 中不会报错...中的 hash 实现输出的是一个固定数值, python3 中的 hash 算法改了, 并且默认开启random seed, 每次进程重启都会被重置,
所以每次重启进程 hash 的输出结果都不一样...跨网络调用, 文件读写的地方一般都会有 str/unicode 的问题
老代码里显示写 .encode(\'utf-8\') 的地方在 py3 下基本都有问题.