10 2016 档案

摘要:迭代器 迭代器是访问集合元素的一种方式。从对象第一个元素开始访问,直到所有的元素被访问结束。迭代器只能往前,不能往后退。迭代器与普通Python对象的区别是迭代器有一个__next__()方法,每次调用该方法可以返回一个元素。 迭代器的一大优点是不要求事先准备好整个迭代过程中所有的元素。适合遍历一些 阅读全文
posted @ 2016-10-31 22:06 LCdre 阅读(325) 评论(0) 推荐(0)
摘要:切片操作(slice)可以从一个字符串中获取子字符串(字符串的一部分)。我们使用一对方括号、起始偏移量start、终止偏移量end 以及可选的步长step 来定义一个分片。 格式: [start:end:step] • [:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串• [star 阅读全文
posted @ 2016-10-27 16:08 LCdre 阅读(60070) 评论(0) 推荐(5)
摘要:装饰器本质上就是一个函数,这个函数接收其他函数作为参数,并将其以一个新的修改后的函数进行替换。 简单来说,装饰器的目的是为了实现代码的'封闭开放'.封闭,即表示已实现的功能代码块要封闭,需要随便改动。开放,是指基于原有功能模块的扩展开发。 本质上,装饰器会用一个动态创建的新函数来替换原来的函数。 如 阅读全文
posted @ 2016-10-24 17:03 LCdre 阅读(226) 评论(0) 推荐(0)
摘要:在这个demo中,主要是使用了Tornado中异步的TCP client和server来实现一个简单的echo效果(即客户端发送的message会从server端返回到client)。代码的github链接点这里。 1 Server端代码分析 1 import logging 2 from torn 阅读全文
posted @ 2016-10-21 00:10 LCdre 阅读(362) 评论(0) 推荐(0)
摘要:WebSocket 是为了在一个单独的持久连接上提供全双工的双向通信。有关WebSocket API的内容可以参考这里。 这里简单说明下WebSocket在javascript中的用法。 1 WebSocket连接简述 在JavaScript中创建了WebSocket 后,会有一个HTTP请求发送到 阅读全文
posted @ 2016-10-13 15:47 LCdre 阅读(257) 评论(0) 推荐(0)
摘要:Demo源码地址 https://github.com/CHUNL09/tornado/tree/master/demos/webspider 这个Demo的作用是用来获取特定URL的网页中的链接(链接是以特定URL作为开头的,比如设置了base_url="http://www.baidu.com" 阅读全文
posted @ 2016-10-11 17:28 LCdre 阅读(367) 评论(0) 推荐(0)
摘要:根据Python 官方文档解释(https://docs.python.org/3/reference/simple_stmts.html#assert), "Assert statements are a convenient way to insert debugging assertions 阅读全文
posted @ 2016-10-11 11:20 LCdre 阅读(18536) 评论(0) 推荐(1)