摘要:
人生有很多第一次,(专程打飞的去帝都)参加软件大会,我也是第一次。TiD说到软件大会,QCon、PyCon 什么的早已如雷贯耳,没吃过猪肉还没见过猪跑?但对于 TiD,确实还是头一次听说。直到现在我也没法一句话概述,让我们来看看官方的话:质量竞争力大会,英文名称TiD,定位是中国顶级软件研发盛会,是... 阅读全文
摘要:
一、概述二、准备工作1、讨论对象2、名词解释三、实例绑定的属性访问1、获取属性一般规则参考源码示例验证2、设置属性一般规则参考源码示例验证3、删除属性一般规则参考源码示例验证四、类绑定的属性访问1、获取属性一般规则参考源码示例验证2、设置属性一般规则参考源码示例验证3、删除属性一般规则参考源码示例验证五、更多细节1、属性的设置与删除2、描述符区分处理使用惯例六、简单自测一、概述自从Python 2.2引入新式类(New-style classes)以后,元类(Metaclass)、描述符(Descriptor)和一些特殊方法(如__getattribute__)的出现,使得原本简单的 属性访问 阅读全文
摘要:
一、概述二、经典阐述三、核心总结1、类的创建过程2、元类的使用惯例四、简单案例1、默认行为2、使用元类五、实践为王一、概述Python虽然是多范式的编程语言,但它的数据模型却是 纯面向对象 的。与那些仅在语法层面声称纯OO的编程语言(如Java)相比,Python的这种纯粹性更加深入骨髓。在Python的世界里,一切皆为对象:数值、序列、字典、函数、模块、文件、类、类实例 等等,无一例外(参考 Data model)。其中,“类也是对象” 的概念最让人匪夷所思,这完全超越了传统的OO思想。元类(metaclass)是Python 2.2中引入的概念,利用元类可以 定制类的创建行为(Custom 阅读全文
摘要:
一、概述二、思路三、实现四、测试1、开启自动重载(终端1)2、修改模块(终端2)3、查看实时输出(终端1)五、参考源码一、概述开发Web程序时,通常会采用本地服务器进行调试,但如果代码有变动,就需要重启服务器。开发过程中修改代码是经常的事,不断地重启服务器既麻烦又耗时。因此为了避免这种笨拙的行为,在流行的Web框架中,都提供了 模块自动重载 的功能:不用重启服务器,自动重新加载有变动的模块。自动 的方式有很多,具体跟Web框架的实现强相关。像web.py中就是通过每次处理请求时都尝试重载来模拟自动,而flask中则是使用独立线程来完成的。简单起见,本文的测试代码中采用while循环(独立进程) 阅读全文
摘要:
一、概述二、纯文本摘要三、HTML摘要一、概述在博客系统的文章列表中,为了更有效地呈现文章内容,从而让读者更有针对性地选择阅读,通常会同时提供文章的标题和摘要。一篇文章的内容可以是纯文本格式的,但在网络盛行的当今,更多是HTML格式的。无论是哪种格式,摘要 一般都是文章 开头部分 的内容,可以按照指定的 字数 来提取。二、纯文本摘要纯文本文档 就是一个长字符串,很容易实现对它的摘要提取:#!/usr/bin/env python# -*- coding: utf-8 -*-"""Get a summary of the TEXT-format document&q 阅读全文
摘要:
一、概述Python实践 是应用Python解决实际问题的案例集合,这些案例中的Python应用通常 功能各异、大小不一。该系列文章是本人应用Python的实践总结,会不定期更新。二、目录Python实践:提取文章摘要Python实践:用MetaWeblog API来管理博客Python实践:模块自动重载Python实践:为PDF添加书签 阅读全文
摘要:
一、申请GoDaddy域名
二、托管OpenShift应用
三、绑定www.mydomain.com
四、重定向mydomin.com到www.mydomain.com
五、It's go time 一、申请GoDaddy域名 访问 GoDaddy
注册 或 登录
搜索、购买域名 二、托管OpenShift应用
具体步骤参考 在OpenShift上托管web.py应用。托管成功后,... 阅读全文
摘要:
一、概述二、从demo_app开始三、WSGI中的application四、区分URL五、重构1、正则匹配URL2、DRY3、抽象出框架六、参考一、概述在Python中,WSGI(Web Server Gateway Interface)定义了Web服务器与Web应用(或Web框架)之间的标准接口。在WSGI的规范下,各种各样的Web服务器和Web框架都可以很好的交互。由于WSGI的存在,用Python写一个简单的Web框架也变得非常容易。然而,同很多其他的强大软件一样,要实现一个功能丰富、健壮高效的Web框架并非易事;如果您打算这么做,可能使用一个现成的Web框架(如 Django、Torn 阅读全文
摘要:
一、概述二、导入语句1、基本语法2、推荐风格三、模块1、模块名2、模块属性3、可导出的公有属性4、直接执行四、包1、包名2、包属性3、可导出的公有属性4、其他五、导入原理1、导入依赖2、导入过程3、更多细节4、sys.path六、重新加载七、相对导入1、导入语句2、导入原理3、直接执行一、概述模块(module)和 包(package)是Python用于组织大型程序的利器。模块 是一个由 变量、函数、类 等基本元素组成的功能单元,设计良好的模块通常是高内聚、低耦合、可复用、易维护的。包 是管理模块的容器,它具有 可嵌套性:一个包可以包含模块和其他包。从文件系统的视角来看,包就是目录,模块就是文 阅读全文
摘要:
一、概述Python是一门多范式的编程语言,它同时支持过程式、面向对象和函数式的编程范式。因此,在Python中提供了很多符合 函数式编程 风格的特性和工具。以下是对 Python中的函数式编程 的简要总结,关于这一主题更全面的讨论可以参考 Functional Programming HOWTO。二、lambda表达式(匿名函数)除了 Python基础:函数 中介绍的 def语句,Python还提供了另外一种定义函数的方法: lambda表达式。lambda表达式的语法如下:lambda [arguments]: expression与def语句类似,lambda表达式创建的函数:也是可调用 阅读全文