Python 3.8 中的 asyncio REPL

IPython 自 7.0 版本开始支持了在 REPL 中直接 await(参考 Asynchronous in REPL: Autoawait),并且对 trio 和 curio 进行支持。可以通过 %autoawait trio 指令切换 IOLoop 然后 Python 3. »

深入理解 Prometheus Python Client

本文使用代码版本为 0.6.0,commit sha 为 d85d12060ed1e3d46201dca0f1da6a9345e2a23d Basic 使用 prometheus_client 来监控 Flask 应用的示例 import time from flask import Flask from flask import g from »

write in Python

本文研究 Python PEP-3116 New I/O 引入后,Python 层面的 write 和 syscall write 之间的关系。文中所使用的 Python 版本为 3.7.2,commit sha 为 9a3ffc0492d1310ead9ce8f5ee678c26b20a338d Binary Mode »

Python 中的 multiprocess.Queue

本文基于 Linux, Python 3.7.2(Commit Sha 9a3ffc0492d1310ead9ce8f5ee678c26b20a338d) Queue 源码 multiprocessing.Queue 内部基于 multiprocessing.Pipe,并且使用 feeder 线程将数据从 Buffer 刷到 PIPE 中 首先来看 Queue 的初始化 »

类型中的 Any, object 和 Optional[Any]

Any 不等价于 Optional[Any] Any 不等价于 object 首先来说明第一条(本文使用 mypy 0.660) Optional[Any] 等价于 Union[Any, None],但是 Union[Any, T](T 为任意类型)并不能被简化成 Any »

How APScheduler works - part 4 (executor)

APScheduler 支持如下几种 executor asyncio debug gevent processpool threadpool tornado twisted executor 负责 Job 的执行,本文这里选线程池的实现来进行说明 首先来看基类 BaseExecutor # executors/base.py class BaseExecutor(six.with_metaclass(ABCMeta, »