流畅的Python - 第16章-协程

yield关键字

yield关键字主要有两个使用方式:

  • yield item:会产出一个值,提供给next(...)的调用方。也可以不产生值,需要yield后面不跟任何参数,返回值为None
  • i = yield:从调用方接收数据。调用方通过.send(...)的方式将数据提供给协程。
  • yield:既不接收也不发送数据,纯粹作为流程控制使用。

yield作为协程使用时,通常也是将其作为流程控制的调度器使用。

程序员的自我修养 - Elf文件

如果把程序从产生到运行比作做菜的话,那么静态的源程序就相当于是菜谱,操作系统相当于是厨师,系统的各种硬件则是炊具,程序加载到内存中运行的整个过程就相当于是烹饪的整个过程。

下面介绍一下菜谱本身的结构。

程序员的自我修养 - 编译

如果把程序从产生到运行比作做菜的话,那么静态的源程序就相当于是菜谱,操作系统相当于是厨师,系统的各种硬件则是炊具,程序加载到内存中运行的整个过程就相当于是烹饪的整个过程。

下面介绍一下菜谱的制作过程,以及两道特色菜 静态库动态库

Django论坛部署

这两天在外部压力的作用下,把之前写的Django框架搭建的留言板部署了一下。本来是觉得,既然代码都已经弄得差不多了,本地运行没什么问题的,部不部署就没什么了。

哈哈哈,还是太天真了。

查看了一下原教程的部署步骤,应该问题不大。

服务器去年搭梯子时已经买了。私人部署,域名需不需要,感觉关系不大,可以省略。

OK,开始部署。

argparse 处理命令行参数

argparse模块 主要用来处理传入的命令行参数,之前版本有使用 optparse模块 实现类似的效果,不过 optparse模块 已停止更新,并不推荐使用了。

argparse模块 使用:

  • ArgumentParser - 创建parser实例。
  • add_argument - 添加命令行参数。
  • parse_args - 处理参数。

其中关键的部分是 add_argument