![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
晚先生
这个作者很懒,什么都没留下…
展开
-
python协程
协程看上去和普通程序很像,但是和普通程序最大的不同是,协程可以自己切换执行的顺序,然后在适当的时候切换回来,在这切换的过程中程序的上下文保持不变,这一点和线程很相似,所以又称为用户态线程。他们的区别就是线程有时钟阻塞和线程切换等,协程都是靠用户自己编写的程序,其实还是单线程的,如果遇到阻塞性I/O的话程序就会被挂起,而且需要用户手动切换接下来要执行的另一条程序。也就是说,如果有这么一种方法,能够实原创 2017-11-01 21:50:44 · 178 阅读 · 0 评论 -
在ORM框架中使用原生sql语句进行聚合查询遇到的问题
因工作需要,在项目中使用了peewee框架。使用原生语句进行查询的时候发现如果用了聚合函数,查询出来的结果会有失误。假设我用了where = "select count(*) from blog" result = Blog.raw(where)那么结果会是Blog表的全部字段,而且查询集包含很多条记录,里面没有count(*)的值。这是使用ORM的一个弊端,查询的结果只能是你选择的那个表中的字段...原创 2018-03-11 11:54:44 · 1812 阅读 · 0 评论