11 2020 档案
摘要:真正意义上的 异步IO 是说内核直接将数据拷贝至用户态的内存单元,再通知程序直接去读取数据。 select / poll / epoll 都是同步IO的多路复用模式 1.同步和异步 同步和异步关注的是消息通信机制 所谓同步,就是在发出一个*调用*时,没得到结果之前,该*调用*就不返回。但是一旦调用返
阅读全文
摘要:什么是线程? 开启线程的两种方式 方式一: 1 import time 2 import random 3 from threading import Thread 4 5 6 def eat(name): 7 print('{} is eating'.format(name)) 8 time.sl
阅读全文
摘要:在Python语法中如果用for-in循环,那么就要使用迭代器协议,只要对象支持__iter__和__next__双下划线方法,那么就能够使用for-in循环。 1 class RepeaterIterator: 2 def __init__(self, source): 3 self.source
阅读全文
摘要:详解WSGI wsgi全称是"Web Server Gateway Interfacfe",web服务器网关接口,wsgi在python2.5中加入,是web服务器和web应用的标准接口,任何实现了该接口的web服务器和web应用都能无缝协作。来看一个形象点的图: 如上图所示,wsgi一端连接web
阅读全文
摘要:python中的with语句是一个晦涩的特性,但是有助于编写更加清晰易读的python代码。它有助于简化一些通用的资源管理模式,抽象出其中的功能,将其分解并重用。 Python标准库中的内置的open()函数就是一个很好的用例: 1 with open('hello.txt', 'w') as f:
阅读全文
摘要:python中的断言是一种调试工具,用来测试某一个断言条件。如果断言条件为真,则程序将继续正常执行,但是如果条件为假,那么就会引发AssertionError异常并且显示相关的错误信息。 使用断言来自动检测程序中的错误,让程序更可靠以及更易于调试。 断言举例 下面假设要用python构建在线商店,为
阅读全文