随笔分类 -  python

上一页 1 2 3 4 下一页
python的学习之路
深入tornado中的Configurable
摘要:Configurable十分重要! 位于tornado.util文件中,它是一个工厂类。 我们暂且称这个类为 配置类 。 我们暂且约定:该类的子类称之为 直属配置子类 , 该类的孙类、重孙类……称之为 从属配置子类。就像这样: 这个配置类类似于java中的接口,他要求 直属配置子类必须有三个方法,分 阅读全文
posted @ 2017-04-27 14:25 MnCu 阅读(1244) 评论(0) 推荐(0)
深入python中的self
摘要:在Python中一切皆对象,不太清楚为什么请看:深刻理解Python中的元类(metaclass) 一句话概括:self表示类的实例对象,而非类对象。 当我们执行 r.prt() 时,Python解释器默认会调用Foo.prt()并将r作为第一个参数传入,也就是Foo.prt(r) 当然self不用 阅读全文
posted @ 2017-04-18 21:27 MnCu 阅读(214) 评论(0) 推荐(0)
深入tornado中的IOStream
摘要:IOStream对tornado的高效起了很大的作用,他封装了socket的非阻塞IO的读写操作。大体上可以这么说,当连接建立后,服务端与客户端的请求响应的读写都是基于IOStream的,也就是说:IOStream是用来处理对连接的读写,当然IOStream是异步的读写而且可以有很多花样的读写。 接 阅读全文
posted @ 2017-04-18 21:06 MnCu 阅读(3111) 评论(0) 推荐(0)
深入tornado中的协程
摘要:tornado使用了单进程(当然也可以多进程) + 协程 + I/O多路复用的机制,解决了C10K中因为过多的线程(进程)的上下文切换 而导致的cpu资源的浪费。 tornado中的I/O多路复用前面已经讲过了。本文不做详细解释。 来看一下tornado中的协程模块:tornado.gen: tor 阅读全文
posted @ 2017-04-10 18:49 MnCu 阅读(6906) 评论(0) 推荐(0)
Python:generator的send()方法流程分析
摘要:先来一个简单地例子: 结果如下: 讲解: 1 f = foo() 这句表示生成一个generator对象 2 f.send(None) 的作用与 next(f) 的作用相同:运行代码到 r = yield 2 处。 r = yield 2 主要分两步: 第一步: yield 2 ,也就是先返回2 第 阅读全文
posted @ 2017-03-11 20:53 MnCu 阅读(2192) 评论(1) 推荐(0)
深入理解Python中协程的应用机制: 使用纯Python来实现一个操作系统吧!!
摘要:本文参考:http://www.dabeaz.com/coroutines/ 作者:David Beazley 缘起: 本人最近在学习python的协程。偶然发现了David Beazley的coroutine课程,花了几天时间读完后,为了加深理解就把其中个人认为最为精华的部分摘下来并加上个人理解写 阅读全文
posted @ 2017-03-11 20:34 MnCu 阅读(6301) 评论(2) 推荐(4)
(转)Python中的generator详解
摘要:本文转自:http://www.cnblogs.com/xybaby/p/6322376.html 作者:xybaby 注:本文在原文基础上做了一点点修改,仅仅作为个人理解与记忆,建议直接查看原文。 generator使用场景: 1 当我们需要一个公用的,按需生成的数据 2 某个事情执行一部分,另一 阅读全文
posted @ 2017-02-17 16:48 MnCu 阅读(65931) 评论(0) 推荐(3)
python中的select模块
摘要:介绍: Python中的select模块专注于I/O多路复用,提供了select poll epoll三个方法(其中后两个在Linux中可用,windows仅支持select),另外也提供了kqueue方法(freeBSD系统) select方法: 进程指定内核监听哪些文件描述符(最多监听1024个 阅读全文
posted @ 2017-02-16 14:49 MnCu 阅读(14530) 评论(7) 推荐(2)
一个案例深入Python中的__new__和__init__
摘要:准备 在Python中,一切皆对象。 既然一切皆对象,那么类也是对象,我们暂且称之为 类对象。来个简单例子(本篇文章的所有案例都是运行在Python3.4中): 如果想深入了解一下,可以看:深刻理解Python中的元类(metaclass) 引入 最近在阅读tornado源码,发现在其源码中有很多类 阅读全文
posted @ 2017-02-04 19:37 MnCu 阅读(4046) 评论(0) 推荐(1)
(转)Python中的__init__和__new__
摘要:本文转自:https://my.oschina.net/liuyuantao/blog/747164 作者:for-in 一、__init__ 方法是什么? 使用Python写过面向对象的代码的同学,可能对 __init__ 方法已经非常熟悉了,__init__ 方法通常用在初始化一个类实例的时候。 阅读全文
posted @ 2017-02-03 14:02 MnCu 阅读(266) 评论(0) 推荐(0)
(转)Python中的*args和**kwargs
摘要:本文转自:http://kodango.com/variable-arguments-in-python 作者:团子的小窝 注:原文排版比起本文更加优美,建议到原文查看。本文仅仅作为个人mark,并加入了个人的理解和总结(由红色字体标出) 一句话总结:如果说在函数定义的位置使用*args和**kwa 阅读全文
posted @ 2017-02-02 20:02 MnCu 阅读(309) 评论(0) 推荐(0)
(转)GIL 与 Python 线程的纠葛
摘要:原文地址:http://zhuoqiang.me/python-thread-gil-and-ctypes.html 作者:Qiang GIL 与 Python 线程的纠葛 GIL 是什么?它对 python 程序会产生怎样的影响?我们先来看一个问题。运行下面这段 python 代码,CPU 占用率 阅读全文
posted @ 2017-01-29 19:49 MnCu 阅读(2803) 评论(0) 推荐(1)
在django中使用自定义标签实现分页功能
摘要:效果演示: github地址:https://github.com/mncu/django_projects/tree/master/django_projects/pagination_test 本例中总页数为30页,显示页数为12页,当前页的前排页数为4,后排页数为5 将分页分为三种情况: 1 阅读全文
posted @ 2016-10-09 20:08 MnCu 阅读(4573) 评论(0) 推荐(0)
django中自定义标签和过滤器
摘要:想要实现自定义标签和过滤器需要进行准备工作: 准备(必需)工作: 1 在某个app下创建一个名为templatetags(必需,且包名不可变)的包。假设我们在名为polls的app下创建了一个templatetags的包,并在该包下创建了一个名为mytags的文件。那么目录结构看起来应该就像这样: 阅读全文
posted @ 2016-10-06 20:59 MnCu 阅读(8208) 评论(2) 推荐(4)
django中的认证与登录
摘要:认证登录 django.contrib.auth中提供了许多方法,这里主要介绍其中的三个: 1 authenticate(**credentials) 提供了用户认证,即验证用户名以及密码是否正确 一般需要username password两个关键字参数 如果认证信息有效,会返回一个 User 对象 阅读全文
posted @ 2016-09-24 21:36 MnCu 阅读(4459) 评论(0) 推荐(0)
django中的request对象详解
摘要:Request 我们知道当URLconf文件匹配到用户输入的路径后,会调用对应的view函数,并将 HttpRequest对象 作为第一个参数传入该函数。 我们来看一看这个HttpRequest对象有哪些属性或者方法: 属性: 1 HttpRequest.scheme 请求的协议,一般为http或者 阅读全文
posted @ 2016-09-19 16:44 MnCu 阅读(29050) 评论(0) 推荐(7)
python实现将IP地址转换为数字
摘要:话不多说,直接代码 阅读全文
posted @ 2016-09-18 10:49 MnCu 阅读(5523) 评论(0) 推荐(0)
django中模板变量与内置标签以及过滤器
摘要:本文参考 官方文档 。 一 模板变量 格式: {{ variable_name }} variable_name 命名规则与变量命名规则类似,允许字符数字下划线,不允许标点。 variable_name后面可以跟dot . 以此来访问变量的属性。查询顺序: 字典查询 属性或者方法查询: 若为方法查询 阅读全文
posted @ 2016-09-14 22:25 MnCu 阅读(6842) 评论(0) 推荐(1)
django中django.conf.urls.url函数
摘要:在urls.py文件中,我们经常会看到类似于这样的代码: 其中url()函数是我们最为常用的,现在来介绍一下url()函数。 url()函数有四个参数,分别是regex,view,kwargs,name. 其中re,view是必须的。kwargs和name则是可选的。 1 regex 正则表达式,这 阅读全文
posted @ 2016-09-14 13:28 MnCu 阅读(1196) 评论(0) 推荐(0)
Linux下安装Python3和django并配置mysql作为django默认服务器
摘要:我的操作系统为centos6.5 1 首先选择django要使用什么数据库。django1.10默认数据库为sqlite3,本人想使用mysql数据库,但为了测试方便顺便要安装一下sqlite开发包。 2 接下来需要安装Python了,因为Python3已经成为主流,所以接下来我们要安装Python 阅读全文
posted @ 2016-09-12 17:05 MnCu 阅读(3200) 评论(1) 推荐(0)

上一页 1 2 3 4 下一页