微精通 发掘兴趣+识别重心+立体学习+内行经验=无限可能 《微精通》 作者:罗伯特.特威格尔 什么是“微精通”微精通 是一种完整、独立的实践体系,但也可以扩展到更大的领域中。 你可以先精通一件小事儿,然后把它做大,也可以二者都做。 微精通 可被复验 2021-04-30 xinetzone mircromastery
网络编程基础:socket socket模块(底层网络接口)提供了访问 BSD 套接字 的接口。在所有现代 Unix 系统、Windows、macOS 和其他一些平台上可用。 概述Socket 又称”套接字”,应用程序通常通过”套接字”向网络发出请求或者应答网络请求, 2021-04-22 Python 编程 web
高级 I/O 复用库 参考自:selectors — High-level I/O multiplexing selectors 模块允许高层级且高效率的 I/O 复用,它建立在 select 模块原型的基础之上,提供基于 select 模块的 I/O 复用的平 2021-04-22 Python 编程 asyncio
Python 异步编程技巧 经验告诉我们永远不要面向用户的接口暴露 Future 对象,同时建议使用 loop.create_future() 来创建 Future 对象。这种方法可以让 Future 对象使用其它的事件循环实现,它可以注入自己的优 2021-04-22 Python 编程 asyncio
并发执行任务 任务(Task)是与事件循环进行交互的主要方式之一。任务包装协程并跟踪它们何时完成。任务是 Future 的子类,因此其他协程可以等待它们,并且每个协程都有可以在任务完成后检索的结果。 创建任务要启动任务,请使用 create_task() 2021-04-21 Python 编程 asyncio
Future 以异步方式生成数据 Future 对象用来链接 底层回调式代码 和高层异步/等待式代码。 Future 对象class asyncio.Future(*, loop=None):一个 Future 代表一个异步运算的最终结果。线程不安全。 Future 是一个 2021-04-21 Python 编程 asyncio.Future
Scheduling Calls 设定定时器 除了管理协程和 I/O 回调外,asyncio 事件循环还可以根据循环中保留的计时器值来调度对常规函数的调用。 Scheduling a Callback “Soon”如果回调的时间无关紧要,则可以使用 call_soon() 为循环的下一 2021-04-21 Python 编程 asyncio
使用协程书写多任务合作代码 协程(Coroutine)是为并发操作而设计的语言构造。协程函数在被调用时会创建一个协程对象,然后调用者可以使用协程的 send() 方法运行该函数的代码。一个协程可以将 await 关键字与另一个协程一起暂停执行。暂停时,协程的状态得以维 2021-04-21 Python 编程 asyncio
contextvars 上下文变量 contextvars 提供了用于管理、存储和访问上下文相关状态的相关 API。ContextVar 类用于声明 上下文变量(Context Variables) 并与其一起使用。函数 copy_context() 和类 Context 用 2021-04-20 Python 编程 contextvars
signal --- 设置异步事件处理程序 该模块提供了在 Python 中使用信号处理程序的机制。 一般规则signal.signal() 函数允许定义在接收到信号时执行的自定义处理程序。少量的默认处理程序已经设置:SIGPIPE 被忽略(因此管道和套接字上的写入错误可以报告为普通 2021-04-20 Python 编程 signal
事件调度器 sched 模块定义了一个实现通用事件调度程序的类: class sched.scheduler(timefunc=time.monotonic, delayfunc=time.sleep) scheduler 类定义了一个调度事件的通用 2021-04-20 Python 编程 sched