加载中
asyncio 的使用姿势

前段时间使用 asyncio 写了一个小程序,摸索出一些使用上的注意事项,记录如下。 本质 有人把 asyncio 这类东西叫做使用同步语法的异步程序,即说明它仍然是异步程序的本质,只不过在语法层面...

2017/09/25 16:23
1.3K
SICP recursive process 和 recursive procedure 的区别

SICP 1.2.1 有一段话: In contrasting iteration and recursion, we must be careful not to confuse the notion of a recursive process with the notion of a recursive procedure. 摘录来...

Python TimedRotatingFileHandler 多进程环境下的问题和解决方法

问题 Python 自带了一个 handler 可以实现每天自动切割日志文件的功能(其实支持各种按时间切割的方法,不过按日期切割是最常用的一种)。 切割 这件事的触发和执行逻辑可以从 BaseRotating...

Python 标准库 18.5 - asyncio

Event Loop event loop 对象包含两个部分:event 和 loop。event 负责 I/O 事件通知而 loop 负责循环处理 I/O 通知并在就绪时调用回调。这里 event 的含义与 select 中的 event mask 类似。 ...

Python 标准库 18.1 - socket

socket 是一种常用的进程间通信接口。 socket object Python 实现 socket 的主体对象是 socket.socket 类。两个互相连接的 socket 对象之间是对等的,因此他们的连接过程基本上是这样的: 乙...

散文

抽象是管理复杂性的一个关键。好的抽象可以把一个几乎不可能管理的任务拆分成两个可管理的部分。其第一部分是有关抽象的定义和实现,第二部分是随时用这些抽象解决问题。

2015/06/22 14:54
256
Python Tips

写静态变量的时候,如果想写一个有序的字典,可以使用元组来替代 CONST_FOO = ( (1, 'normal'), (2, 'special'), ) CONST_BAR = dict(CONST_FOO) 因为 list 是可变类型,不要写 [[...

2015/05/20 14:28
602
MySQLdb 的 Integer 字段类型转换,long -> int

使用 MySQLdb 或 SQLAlchemy 的时候,会发现表里的 Integer 字段被默认转换为了 long 类型。这种行为其实是 DB API 做的,即都是 MySQLdb 的错(假设你在使用这个 API 的话)。这是因为 MySQ...

Python 对象可 json 序列化和字典投影

这两个函数联合起来用在接口返回 json 数据上非常好使。 lang:python import datetime from copy import deepcopy def model2dict(model, datetime_format='%Y-%m-%d %H:%M:%S'): """ ...

2015/02/28 23:42
641
绕过 GIL 提升 Python 性能的一般方法

作为一种使用动态类型的解释型语言,Python 的执行性能(主要指 CPU 运算方面)经常会让一些人感到纠结。如果说以牺牲代码执行效率来换取代码编写效率还可以接受的话,GIL 的存在就显得有些不...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部