使用concurrent.futures的一些经验

concurrent.futures是Python3.2加入标准库的一个模块,它提供异步执行回调高层接口,是对线程池和进程池的进一步封装,让开发者可以使用统一的接口非常容易的使用线程池和进程池。之前我写过一篇叫做《使用Python进行并发编程-PoolExecutor篇》的文章介绍它,经过这几年的使用又积累了一些经验和思考借着这个周末记录下来

阅读全文 〉

我为什么不喜欢 black

作者给black的定义是「The Uncompromising Code Formatter」,也就是「不妥协的代码格式化程序」。什么意思呢,一句话: 你要听它的,由black按照它的审美帮助你处理代码格式问题。但我不喜欢里面的一些规则

阅读全文 〉

functools.singledispatchmethod(Python 3.8)

functools模块里面的函数是非常常用和有用的,凡是这个模块新增的内容都是值得了解的。这篇文章将介绍Python 3.8新增的singledispatchmethod。写这篇文章前我还特意搜了一些知名/主流项目、开发者、组织,绝绝大多数都没有用它。那把它放在标准库且是在一个很重要的模块里面的重要意义是什么呢?

阅读全文 〉