随笔分类 - python基础
摘要:官方教程 NetworkX是一个创建,操作,研究复杂网络的结构,动态,功能的python包。 添加edges 为graphs,nodes,edges添加属性 有向图: MultiGraph:
阅读全文
摘要:官方document ArgumentParser.add_argument(name or flags...[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, des
阅读全文
摘要:解决CPU高速执行能力和IO设备龟速严重不匹配的方法: 同步IO:用多线程和多进程。但是线程的数目不能无限增大,否则,CPU的时间就花在线程切换上了。 异步IO:CPU只发出io指令,并不等待io结果。 异步IO: 按照普通顺序写出的代码实际上是没法完成异步IO的。 异步IO模型需要一个消息循环,在
阅读全文
摘要:python函数中的参数 动态获取函数的参数 python的函数类型详解
阅读全文
摘要:inspect模块的四种用处: 1)对是否是模块,框架,函数等进行类型检查 2)获取源码 3)获取类或函数的参数的信息 4)解析堆栈。 http://blog.csdn.net/yugongpeng_blog/article/details/45670805
阅读全文
摘要:装饰器本质上是一个python函数,它可以让其它函数在不需要任何代码改动的情况下增加额外的功能。 装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志,性能测试,事务处理,缓存,权限校验等场景。 装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能无关的雷
阅读全文
摘要:原文链接:http://www.cnblogs.com/dkblog/archive/2011/10/10/2205200.html
阅读全文
摘要:原文地址:http://www.cnblogs.com/tkqasn/p/6524879.html 一:类也是对象 类就是一组用来描述如何生成一个对象的代码。 类也是一个对象,只要你使用关键字class,python解释器在执行的时候就会创建一个对象。 下面这段代码: 会在内存中创建一个对象,名字就
阅读全文
摘要:asyncio可实现单线程并发IO操作。如果把asyncio用在服务器端,例如web服务器,由于HTTP连接就是IO操作,因此可以用单线程+协程实现多用户的高并发支持。 asyncio实现了TCP,UDP,SSL等协议,aiohttp则是基于asyncio实现的HTTP框架。 编写一个HTTP服务器
阅读全文
摘要:用asyncio模块提供的@asyncio.coroutine可以把一个generator标记为coroutine类型,然后在coroutine内部用yield from调用另一个coroutine实现异步操作。 为简化并更好的标识异步IO,从python3.5版本开始引入新的语法async和awa
阅读全文
摘要:asyncio是python3.4版本引入的标准库,直接内置了对异步IO的支持。 asyncio的编程模型就是一个消息循环。我们从asyncio模块中直接获取一个EventLoop的引用,把需要执行的协程扔到EventLoop中执行,就实现了异步IO. yield from:在生成器gen中使用yi
阅读全文
摘要:子程序 子程序(函数)在所有语言中都是层级调用,比如A 调用B,B调用C,C执行完毕返回,B执行完毕返回,最后A执行完。 子程序调用是通过栈实现,一个线程执行一个子程序。 协程 看上去也是子程序,执行时,在程序内部可中断(不是函数调用,有点类似于CPU中断),转去执行别的子程序,在适当的时候再返回来
阅读全文