Shard

《Python基础教程》笔记

(第2版 修订版)

作者:Magnus Lie Hetland 著,司维,曾军崴,谭颖华 译

yield

语法

一个带有 yield 的函数就是一个 generator,它和普通函数不同,生成一个 generator 看起来像函数调用,但不会执行任何函数代码,直到对其调用 next()(在 for 循环中会自动调用 next())才开始执行。

虽然执行流程仍按函数的流程执行,但每执行到一个 yield 语句就会中断,并返回一个迭代值,下次执行时从 yield 的下一个语句继续执行。

看起来就好像一个函数在正常执行的过程中被 yield 中断了数次,每次中断都会通过 yield 返回当前的迭代值。

......


获取对象属性方法

语法

方法一:使用属性运算符 print(xmr.name)

方法二:通过属性字典__dict__ print(xmr.__dict__['name'])

方法三:通过getattr函数 print(getattr(xmr, 'name'))

......


对象的属性相关函数

函数

1. dir() 函数 dir([object]) 会返回object所有有效的属性列表。

2. vars() 函数 vars([object]) 返回object对象的__dict__属性,其中object对象可以是模块,类,实例,或任何其他有__dict__属性的对象。

3. type() 函数 type(object)返回对象object的类型。

......


Twisted 入门教程

框架

最近有人在Twisted邮件列表中提出诸如"为任务紧急的人提供一份Twisted介绍"的需求。值得提前透露的是,这个系列并不会如他们所愿。尤其是介绍Twisted框架和基于Python 的异步编程而言,可能短时间无法讲清楚。因此,如果你时间紧急,这恐怕不是你想找的资料。


使用Twisted建立web服务器

框架

Twisted不只是在性能和环境的多样适应性上精益求精,它最重要的一个突破在于使用组件化的方式开发网络应用程序。可以让大家审视自己最为关注的重点,而忽略一些辅助性的事务。当几名开发人员将自己的成果完成时,汇聚到一起就能成为一个强大的系统。当然,需要技巧来进行这之中的协调,协调的基础是我们自己必须了解这样的过程和它们之间的接口关联。


Twisted

框架

Twisted是用Python实现的基于事件驱动的网络引擎框架,Twisted支持许多常见的传输及应用层协议,包括TCP、UDP、SSL/TLS、HTTP、IMAP、SSH、IRC以及FTP。

就像Python一样,Twisted也具有“内置电池”(batteries-included)的特点。

Twisted对于其支持的所有协议都带有客户端和服务器实现,同时附带有基于命令行的工具,使得配置和部署产品级的Twisted应用变得非常方便。

......


评论