Quart/peewee async 踩坑记录

这破博客已经一个月没有更新,感觉快要凉了。然而本次更的也并不是技术性文章,仅是前几天 HackDay(24H猝死日)上踩的一些坑。事实上也不算什么坑,毕竟我才只写了 700 来行代码 技术栈为 Quart 0.5.0 peewee-async 0.5.12 首先说一下为什么使用这两个的组合 Quart 是一个拥有和 Flask 一样 API »

深入理解 subprocess.Popen

提起 subprocess 执行 shell 命令,最大的坑就是不去 wait;或者 buf 满的时候父进程没有及时读取数据而去 wait,子进程又想继续写入,从而造成死锁,此问题 文档 中已经写明:建议使用 communicate。但是它是一下子读取完的,数据量大的时候效率不高。所以可以用个 select 自己撸一遍,做一个流式处理 communicate 的内部实现其实也是使用了 »

便当

BiliBili 楼下豪森便利店便当不完全食用指南 黑椒牛柳盖饭 18/04/19 售价:13.9 食材:洋葱(很多)、胡萝卜、牛柳、刀豆、半个鸡蛋 感觉:胡椒味道比较重,牛柳中有筋而且嚼不烂。吃完需要漱口 铁板烤鸡盒饭 18/04/20 售价:15. »

是你!烂代码

首先说的是本人水平并不高,此文只是发泄工作一天的不爽而已。代码已经过混淆处理,基于 Python2.7 1) 某个类中的方法 @staticmethod # any a in b def contained(a, b): if not a: return True if not b: return »

Enum 学习笔记

阅读文档时的笔记 enum在 Python 3.4 引入,用于表示一组绑定到唯一常量值的符号名称(成员) Create In [1]: import enum In [2]: class Status(enum.Enum): ...: FINISHED = 0 ...: PENDING = 1 ...: RUNNING = 2 ...: CANCELED »

时区知识小结

Naive and Aware Python's datetime.datetime objects have a tzinfo attribute that can be used to store time zone information, represented as an instance of a »

Flask 中的 request

本文所使用的代码来源于 Flask version 0.12.2 commit sha 571334df8e26333f34873a3dcb84441946e6c64c werkzeug version 0.14 commit sha 5b53d1539147c5db3210e0769d85397ab91f902d Flask 使用全局变量 request 来获取请求数据,而不是像 Tornado 等那样将 request 作为参数传入 handler »