python
陶太郎
对写出来的代码永远不满足
展开
-
python @ 装饰器 由浅入深
原文 http://python.jobbole.com/85056/虽然我没法让装饰器变得简单,但也许通过将问题进行一步步的讲解,可以帮助你更容易理解装饰器。由于装饰器较为复杂,文章会比较长,请坚持住!我会尽量使每个步骤简单明了,这样如果你理解了各个步骤,就能理解装饰器的原理。本文假定你具备最基础的 Python 知识,另外本文对工作中大量使用 Python 的人将大有帮助。此外需要说明...转载 2018-12-06 15:44:18 · 122 阅读 · 0 评论 -
python 闭包的函数
我想创建一个每次调用都递增的函数def createCounter(): a = 0 def counter(): a += 1 return a[0] return counter这里会报错 原因是内部的counter不能调用外部的变量a可以把a换成list 这样不会改变变量(或没有改变变量a的引用) 而是改变了a的ind...原创 2018-12-10 17:26:54 · 271 阅读 · 1 评论 -
tornado 日志操作
目录 tornado-log操作姿势:class LogFormatter(logging.Formatter):def define_logging_options(options=None):RequestHandler的finish方法config.settings.py配置 在__main__文件配置日志输出形式tornado-log操作姿势:...原创 2018-12-21 18:06:58 · 4951 阅读 · 0 评论 -
tornado options 配置
对象属性tornado.options.options全局的options对象,所有定义的选项变量都会作为该对象的属性。 #example:tornado.options.define("port", default=8090, type=int, help="run server on the given port.") # 定义服务器监听端口选项 定义变量:...原创 2018-12-21 18:15:26 · 1121 阅读 · 0 评论 -
python里的异步与协程
让我们先引用一段我百度的协程的介绍协程,又称微线程,纤程。英文名Coroutine。协程的概念很早就提出来了,但直到最近几年才在某些语言(如Lua)中得到广泛应用。子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完毕返回,最后是A执行完毕。所以子程序调用是通过栈实现的,一个线程就是执行一个子程序。子程序调用总是一...原创 2018-12-11 18:43:29 · 203 阅读 · 0 评论