03 2018 档案

摘要:我们首先来加载我们自己的文本文件,并统计出排名前20的字符频率 if __name__=="__main__": corpus_root='/home/zhf/word' wordlists=PlaintextCorpusReader(corpus_root,'.*') for w in wordl 阅读全文
posted @ 2018-03-31 11:23 red_leaf_412 阅读(661) 评论(0) 推荐(0) 编辑
摘要:在这一章中,将使用asyncio写一个TCP服务器。这个服务器的作用是通过规范名称查找Unicode字符,来看下代码: import asyncio from charfinder import UnicodeNameIndex CRLF=b'\r\n' PROMPT=b'?>' index=Uni 阅读全文
posted @ 2018-03-30 10:26 red_leaf_412 阅读(1411) 评论(0) 推荐(0) 编辑
摘要:前面介绍了asyncio的用法。下面我们来看下如何用协程的方式来实现之前的旋转指针的方法 @asyncio.coroutine def spin(msg): write,flush=sys.stdout.write,sys.stdout.flush for char in itertools.cyc 阅读全文
posted @ 2018-03-28 10:21 red_leaf_412 阅读(5119) 评论(1) 推荐(0) 编辑
摘要:前面我们在登录的时候,是通过输入用户名和密码来进行认证 user=authenticate(username=cd['username'],password=cd['password']) 这个是通过后台设置的django.contrib.auth.backends.ModelBackend来生效的 阅读全文
posted @ 2018-03-25 10:36 red_leaf_412 阅读(353) 评论(0) 推荐(0) 编辑
摘要:前面章节介绍了用户的登录,退出。这一章将介绍用户的注册。首先需要创建一个表单来让用户填写用户名,密码等信息。创建UserRegistrationFrom表单。并指定model为User类 from django.contrib.auth.models import User class UserRe 阅读全文
posted @ 2018-03-24 16:30 red_leaf_412 阅读(3029) 评论(0) 推荐(0) 编辑
摘要:首先是线程与协程的对比。在文中作者通过一个实例分别采用线程实现和asynchio包实现来比较两者的差别。在多线程的样例中,会用到join的方法,下面来介绍下join方法的使用。 知识点一:当一个进程启动之后,会默认产生一个主线程,因为线程是程序执行流的最小单元,当设置多线程时,主线程会创建多个子线程 阅读全文
posted @ 2018-03-23 22:41 red_leaf_412 阅读(457) 评论(0) 推荐(0) 编辑
摘要:使用django有一个好处就是有各种各样的框架可以拿来直接使用。相比flask,django自带的框架确实要多很多。比如这一章就要介绍的用户登录。Django拥有一个内置的认证(authentication)框架用来操作用户认证(authentication),会话(sessions),权限(per 阅读全文
posted @ 2018-03-18 22:06 red_leaf_412 阅读(687) 评论(0) 推荐(0) 编辑
摘要:本章讨论python3.2引入的concurrent.futures模块。future是中文名叫期物。期物是一种对象,表示异步执行的操作 在很多任务中,特别是处理网络I/O。需要使用并发,因为网络有很高的延迟。所以为了不浪费CPU周期去等待,最好在收到网络响应之前做些其他的事。 首先来看下并发和非并 阅读全文
posted @ 2018-03-14 22:44 red_leaf_412 阅读(750) 评论(0) 推荐(0) 编辑
摘要:在数据分析领域,最出名的绘图工具就是matlib。在Python同样有类似的功能。就是matplotlib。前面几章我们都在介绍数据的生成,整理,存储。那么这一章将介绍如果图形化的呈现这些数据。来看下面的代码 这个代码通过numpy生成50个随机数,然后进行求和,最后将50个数绘制成图像,k--代表 阅读全文
posted @ 2018-03-11 22:33 red_leaf_412 阅读(34848) 评论(0) 推荐(0) 编辑
摘要:Django提供了很多内置的模板标签比如{% if %}或者{% block %}Django也允许你创建自己的模板标签(template tags)来执行自定义的动作。当你需要在你的模板中添加功能而Django模板标签(template tags)的核心设置无法提供此功能的时候,自定义模板标签会非 阅读全文
posted @ 2018-03-11 10:27 red_leaf_412 阅读(548) 评论(0) 推荐(0) 编辑
摘要:前面介绍的链表,栈,队列都是一种顺序容器,访问元素的时候都是通过位置来访问的。如果想要通过值的方式来获取数据,只能通过遍历的方式。这在时间上消耗比较大。而二叉树可以做到不用遍历就可以通过值的方式来获取数据。二叉树是按值来保存元素,也按值来访问元素。 二叉树的相关术语: 树的结点:包含一个数据元素及若 阅读全文
posted @ 2018-03-08 21:55 red_leaf_412 阅读(291) 评论(0) 推荐(0) 编辑
摘要:一般在发表博客后会给每个帖子加上一个标签。类似帖子关键字的功能。在这一章中来看下如何给博客添加标签功能(tagging) 添加标签需要集成第三方的Django标签应用来完成这个功能。django-taggit是一个可复用的应用,它会提供给你一个Tag模型(model)和一个管理器(manager)来 阅读全文
posted @ 2018-03-07 22:09 red_leaf_412 阅读(1026) 评论(0) 推荐(0) 编辑
摘要:一:移除重复数据 DataFrame经常出现重复行,就像下面的这样 In [7]: data=DataFrame({'k1':['one']*3+['two']*4,'k2':[1,1,2,3,3,4,4]}) In [8]: data Out[8]: k1 k2 0 one 1 1 one 1 2 阅读全文
posted @ 2018-03-04 15:57 red_leaf_412 阅读(286) 评论(0) 推荐(0) 编辑
摘要:3既然是博客,那肯定就有留言评论系统.在这一章就来建立一个评论系统. 1 创建一个模型来保存评论 2 创建一个表单来提交评论并且验证输入的数据 3 添加一个视图函数来处理表单和保存新的评论到数据库 4 编辑帖子模板来展示评论列表以及用来添加新评论的表单 首先来创建一个模型来存储评论 class Co 阅读全文
posted @ 2018-03-04 12:24 red_leaf_412 阅读(3276) 评论(1) 推荐(0) 编辑
摘要:在上一章中,我们创建了一个基础的博客应用,我们能在http://127.0.0.1:8000/blog/显示我们的博客。在这一章我们将尝试给博客系统添加一些高级的特性,比如通过email来分享帖子,添加评论,给帖子打上tag. 通过email分享帖子: 要通过email来分享帖子,需要我们创建一个表 阅读全文
posted @ 2018-03-03 15:40 red_leaf_412 阅读(309) 评论(0) 推荐(0) 编辑
摘要:DataFrame合并: merge运算是将一个或多个键将行链接起来。来看下面的这个例子: In [5]: df1=DataFrame({'key':['b','b','a','c','a','a','b'],'data1':range(7)}) In [6]: df2=DataFrame({'ke 阅读全文
posted @ 2018-03-01 10:17 red_leaf_412 阅读(540) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示