编写兼容 Python 2.x 与 3.x 代码
当我们正处于 Python2.x 到 Python3.x 的过渡期时,你可能想过是否可以在不修改任何代码的前提下能同时运行在 Python2 和 3 中。这看起来还真是一个合…
如何理解 Python 关键字 yield
(译注:以下代码必须在Python3环境下运行)在理解 yield 之前,你需要明白生成器 generator 是什么?生成器又源自于迭代对象。 可迭代对象(Iterbles…
gevent 是一个 Python 网络框架
gevent 是一个 python 网络框架,对应 Java 的 netty 框架,使用 greenlet 提供异步API,基于 libevent,它为各种并发和网络相关的任务提供了整洁的 A…
Doctest 最简单的测试工具
1、创建一个名为 test.txt 的文件 2、插入以下文本到文件中 this is a simple doctest that checks some of Python's arithmetic operations >>> 2+2 …
Python 中的 yield 生成器
任何使用yield的函数都称之为生成器,如: def count(n): while n > 0: yield n #生成值:n n -= 1 另外一种说法:生成器就是一个返回迭代器的函数,…
Flask 之 Hello world 详解
以下讲解假设你对 python 有基本了解,熟悉 wsgi,以及了解某种 python web framework。 from flask import Flask app = Flask(__name__) @app.route(…
Python 常见异常
Python 常见异常 NameError:访问未申明的变量 ZeroDevisionError:除数为零 SyntaxError:解释器语法错误,该错误不是在运行时发生的 IndexError:索…
Python 中的 Enum 枚举
Enum(枚举)在很多应用场景中都会出现,因此绝大部分编程语言都实现了 Enum 类型,Python 也不列外,但列外的是 Enum 在 Python 3.4 中才被正式支持…
Python Mock 学习笔记
hello.py #!/usr/bin/env python # -*- coding: utf-8 -*- __author__ = 'liuzhijun' import os def rm(filename): if os.path.isfile(filename): os.…
Django 应用部署 Nginx + Gunicorn
Django 是 Python 语言中最受欢迎的全栈式 Web 框架之一,过去部署 Django 应用一般采用 Apache+mod_wsgi,但是由于有了 Nginx 出色的性能表现,Djang…
Python 装饰器
Python 函数是对象 To understand decorators, you must first understand that functions are objects in Python. This has important consequences.…
Python Collections 学习笔记
collections 模块集结了 Python 中的高性能的容器数据类型,这些数据类型主要包括:namedtuple()、deque、Counter、OrderedDiect、defaultdict。他们…