Python
文章平均质量分 70
Java2King
淘宝。。。。数据平台
展开
-
Python的ASCII, GB2312, Unicode , UTF-8
Python的ASCII, GB2312, Unicode , UTF-8 ASCII 是一种字符集,包括大小写的英文字母、数字、控制字符等,它用一个字节表示,范围是 0-127 Unicode分为UTF-8和UTF-16。UTF-8变长度的,最多 6 个字节,小于 127 的字符用一个字节表示,与 ASCII 字符集的结果一样,ASCII 编码下的英语文本不需要修改就可以当作 UTF-8 编原创 2010-02-02 13:54:00 · 1866 阅读 · 0 评论 -
Python快速入门
1. 第一章 Python快速入门 本章是Python的快速入门,在这一章并不涉及python的特殊规则和细节,目标是通过示例使你快速了解Python语言的特点。本章简要介绍了变量,表达式,控制流,函数以及输入/输出的基本概念,在这一章不涉及Python语言的高级特性。尽管如此,有经验的程序员还是能够通过阅读本章的材料创建高级程序。我们鼓励新手通过运行示例,亲身体验一把Python。原创 2009-12-27 22:26:00 · 1185 阅读 · 1 评论 -
django的分页机制
Django 1.0 中分页机制和先前已经大不相同。它提供了一些类协助你把数据分页。 对应的文件为 django/core/paginator.py举例¶类Paginator,带两个构造参数,一个就是数据的集合,另一个表示每页放几个数据。>>> from django.core.paginator import Paginator>>> objects = [john翻译 2010-03-05 14:38:00 · 2087 阅读 · 0 评论 -
在django中使用logging模块
logging是Python 2.3起自带的标准模块,可以用来从运行状态的程序中记录日志。logging模块的功能非常强大,可以非常灵活的向各种预定或者自定的目标输出日志。而利用标准的logging模块,Django程序就可以轻松实现运行环境下的日志输出,这对于开发以及部署环境下程序运行具体情况的监控和调试都是不可或缺的,所以我在这里总结一下自己的一些经验。Django程序使用logg转载 2010-03-06 12:43:00 · 9443 阅读 · 0 评论 -
Django需要注意的10个要点
1,不要将项目名称包含在引用代码里 比如你创建了一个名为"project"的项目,包含一个名为"app"的应用,那么如下代码是不好的: Python代码 from project.app.models import Author 缺点在于:应用和项目变成了紧耦合,无法将应用轻易变得可重用。如果将来要换一个项目名称,那你可有得受了。原创 2010-03-06 15:15:00 · 3751 阅读 · 1 评论 -
使用 Notepad++ 编辑运行 Python 程序
Posted on 18:40:00 by 晓月 and filed under Notepad++, Python Notepad++ 是一个开源的文本编辑器,功能强大而且使用方便。编辑和调试 Python 程序使用什么编辑器或者 IDE 不同人有不同见解。在不考虑使用调试工具的情况下,Vim 或者 Emacs 用户自然可以无视其他编辑器,不过在 Windows 环境下,使用 N转载 2009-12-28 13:16:00 · 2482 阅读 · 0 评论 -
Python 3 的新特性
Python 3 是 Guido van Rossum 功能强大的通用编程语言的最新版本。它虽然打破了与 2.x 版本的向后兼容性,但却清理了某些语法方面的问题。本文是系列文章中的第一篇,介绍了影响该语言及向后兼容性的各种变化,并且还提供了新特性的几个例子。Python 版本 3,也被称为 Python 3000 或 Py3K(仿效 Microsoft® Windows® 2000 操作系转载 2009-12-28 13:22:00 · 1253 阅读 · 0 评论 -
python中datetime的比较方法使用
python中的datetime module是专门处理时间相关内容的模块,功能很强大,但是反而显得比较复杂。一下代码是用来求从mysql中取到的timestamp和当前时间比较,求时间差的方法import datetimelasttime=a.get_last_timestamp(sid=40)[-1]["last_time"] #取到timestampdelta = dat原创 2010-03-09 22:16:00 · 18745 阅读 · 0 评论 -
python 的time模板翻译及说明
python 的内嵌time模板翻译及说明一、简介time模块提供各种操作时间的函数说明:一般有两种表示时间的方式:第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同year (four digits, e.g. 1998翻译 2010-03-10 12:19:00 · 1707 阅读 · 0 评论 -
推荐系统:Slope One 算法
Slope One 算法是由 Daniel Lemire 教授在 2005 年提出的一个 Item-Based 推荐算法。 Slope One 算法试图同时满足这样的的 5 个目标: 1. 易于实现和维护:普通工程师可以轻松解释所有的聚合数据,并且算法易于实现和测试。 2. 运行时可更新的:新增一个评分项,应该对预测结果即时产生影响。 3. 高效率的查询响应:快速的执行查询,可原创 2010-03-14 12:51:00 · 7934 阅读 · 4 评论 -
Django+python+BeautifulSoup组合的垂直搜索爬虫
使用python+BeautifulSoup完成爬虫抓取特定数据的工作,并使用Django搭建一个管理平台,用来协调抓取工作。因为自己很喜欢Django admin后台,所以这次用这个后台对抓取到的链接进行管理,使我的爬虫可以应对各种后期的需求。比如分时段抓取,定期的对已经抓取的地址重新抓取。数据库是用python自带的sqlite3,所以很方便。 这几天正好在做一个电影推荐系统,需要原创 2010-03-14 15:23:00 · 9902 阅读 · 8 评论 -
深入Django 缓存框架
动态网站的基本功能就在于, 没错, 它是动态的. 用户每次请求一个页面时, Web 服务器都要进行全面的计算 -- 从数据库查询到渲染业务逻辑 -- 直到生成最终展示的页面. 从服务器负载的角度来看,这远比仅仅从文件系统读取一个文件展示要占用的系统资源多得多.对绝大多数网站应用程序来说, 这点负载不是大问题.绝大部分网站应用不是 washingtonpost.com 或 slashdot.转载 2010-03-13 20:41:00 · 1763 阅读 · 0 评论 -
The Django Book中文翻译版【第二版】
Django book 2.0 的中文翻译。 第一章:介紹Django 第二章 入门 第三章 视图和URL配置 第四章:模版 第五章:模型 第六章:Admin 第七章:表单 第八章 高级视图和URL配置 第九章:模版高级进阶 第十章 模型高级进阶 第十一章:通用视图 第二十章: 部署Django 第十三章: 输出非HTML内容 第原创 2010-01-04 17:17:00 · 1296 阅读 · 0 评论 -
Django QuerySet API 帮助文档
This document is for Djangos development version, which can be significantly different from previous releases. Get old docs here: 1.1, 1.0QuerySet API referenceThis document describes the det转载 2010-03-21 13:30:00 · 6685 阅读 · 0 评论 -
python 字符串使用总结
1.python 字符串通常有单引号(’…’)、双引号(”…”)、三引号(”"”…”"”)或(”’…”’)包围,三引 号包含的字符串可由多行组成,一般可表示大段的叙述性字符串。在使用时基本没有差别,但双引号和三引号(”"”…”"”)中可以包含单引号,三引号 (”’…”’)可以包含双引号,而不需要转义。 2.用(/)对特殊字符转义,如(/)、(’)、(”)。 3.常用字符串函数转载 2010-03-24 15:29:00 · 1056 阅读 · 0 评论 -
使用Solr快速实现Django的全文搜索[转]
使用Solr快速实现Django的全文搜索。http://fzuslideblog.appspot.com/2010/03/25/django_solr_search.html原文地址Django本身并没有提供全文搜索的功能,而自己给Django添加全文搜索的功能选择也有很多,可以用Sphinx,Lucene,Xapian等等来做。这里我们选用基于Lucene的全文搜索服务器Solr来快原创 2010-03-27 13:22:00 · 5133 阅读 · 0 评论 -
Python正则表达式的常用匹配用法
下面列出Python正则表达式的几种匹配用法:1.测试正则表达式是否匹配字符串的全部或部分regex=ur"" #正则表达式if re.search(regex, subject): do_something()else: do_anotherthing()2.测试正则表达式是否匹配整个字符串regex=ur"/Z" #正则表达式转载 2010-03-06 20:19:00 · 1233 阅读 · 0 评论 -
在Django数据库中添加具有初始值的字段
需求:想在模型Critic中添加字段reply_count,并给予初始值0 方法:先在models.py中修改模型添加reply_count = models.IntegerField(回复数) 然后,我们运行命令manage.py sqlall books 来查看create table语句 语句的具体内容取决与你所使用的数据库, 大概是这个样子 CR原创 2010-03-04 13:27:00 · 2494 阅读 · 0 评论 -
以Python Imaging Library 进行影像资料处理PIL
1 影像与图形资料的处理 讨论图形(影像) 本身的处理,而讨论的内容将会集中在Python Imaging Library (PIL) 这一套程式库上。PIL 是Python 下最有名的影像处理套件,由许多不同的模组所组成,并且提供了许多的处理功能,允许我们在简单的Python 程式里进行影像的处理。 使用像PIL 许样的程式库套件可以帮助我们把精力集中在影像处理转载 2010-03-02 20:22:00 · 4169 阅读 · 0 评论 -
使用 Django 和 Python 开发 Web 站点
Ian Maurer (ian@itmaurer.com), 资深顾问, Brulant, Inc.2006 年 7 月 03 日本系列文章一共有两篇,本文是其中的第一篇。在这一篇文章中,我们将展示 Django 的用法,Django 是 Python 编程语言驱动转载 2010-02-12 16:30:00 · 1967 阅读 · 0 评论 -
sqlite3.OperationalError: unable to open database file 解决办法
今天在django里设置sqlite数据库遇到的问题。OperationalError: unable to open database file原因 1:数据库路改成绝对路径,并且目录要存在2:数据库会自动建立,之前自己多此一举的建了个数据库,所以有权限问题。原创 2010-02-13 00:10:00 · 17685 阅读 · 2 评论 -
Django model字段类型
Django model字段类型:AutoField一个 IntegerField, 添加记录时它会自动增长. 你通常不需要直接使用这个字段; 如果你不指定主键的话,系统会自动添加一个主键字段到你的 model.(参阅 _自动主键字段)BooleanFieldA true/false field. admin 用 checkbox 来表示此类字段.CharField字符串字段, 用原创 2010-02-14 14:37:00 · 2066 阅读 · 0 评论 -
利用Django快速开发博客
本系统使用的Django版本是1.1,数据库是Sqlite3。首先创建一个project:django-admin startproject webblog然后进入webblog目录,修改settings.py:DATABASE_ENGINE = sqlite3 DATABASE_NAME = webblog.db使用下面的原创 2010-02-14 20:14:00 · 1866 阅读 · 0 评论 -
利用 Django admin 完成更多任务
Liza Daly, 软件工程师和所有者, Threepress Consulting Inc.2009 年 6 月 22 日Django 提供的内置管理控制台是该产品最大的卖点之一。假如您要定制外观和模型字段以外的东西,应该怎么办呢?查看本文了解如何在不修改源程序的情况下扩展现有管理应用程序。Django adminDjango 为未来的开发人员提供了许多功能:一个成熟的标准转载 2010-02-22 14:13:00 · 2316 阅读 · 0 评论 -
Django 模型高级部分及聚集查询
Liza Daly, 软件工程师和所有人, Threepress Consulting Inc.2009 年 6 月 18 日花 5 分钟学习 wiki,然后进入实际的应用程序编程,Django 程序员很容易创建让人迷惑、难于维护或低效的模型类。在本文中,了解如何避免一些常见的查询错误、如何使用模型管理器来封装复杂查询以及如何充分利用 Django V1.1 强大的聚集特性。在 D转载 2010-02-22 14:27:00 · 4661 阅读 · 0 评论 -
Django Admin站点管理总结
1.Using the Admin siteadmin模块在django.contrib中,所以添加admin管理时需要在ulrs中去掉以下两行注释;from django.contrib import adminadmin.autodiscover()2.setting设置1)在INSTALLED_APPS中添加django.contrib.admin小技巧:INTALLED_APPS最原创 2010-02-13 19:02:00 · 12242 阅读 · 3 评论 -
Django设置User Profile
1. 创建appmanage.py startapp users2. 编写profile modelfrom django.db import modelsfrom django.contrib.auth.models import UserGENDER_CHOICES = ( (M,原创 2010-02-28 15:23:00 · 1222 阅读 · 0 评论 -
在Django中下载任意类型的文件
在Django中下载任意类型的文件f = open(filename)data = f.read()f.close()response = HttpResponse(data,mimetype=application/octet-stream) response[Content-Disposition] = attachment; filename=%s转载 2010-02-28 15:26:00 · 1312 阅读 · 0 评论 -
Django settings.py 的media路径设置
在一个 models 中使用 FileField 或 ImageField 需要以下步骤:1. 在你的 settings 文件中, 定义一个完整路径给MEDIA_ROOT 以便让 Django在此处保存上传文件. (出于性能考虑,这些文件并不保存到数据库.) 定义MEDIA_URL 作为该目录的公共 URL. 要确保该目录对 WEB 服务器用户帐号是可写的.2. 在你的 models.原创 2010-02-28 22:04:00 · 5992 阅读 · 0 评论 -
Django 静态文件处理 三部曲
Django 在页面引用 静态文件由于在页面中要使用CSS,JS及图片文件这就用到了静态文件处理的问题 第一步在项目目录下的settings文件里加一项:STATIC_PATH=C:/Users/soul/djcodetest/media里面的值静态文件所在目录 第二步在项目目录下的urls文件里加二行:from myclass import setting原创 2010-03-01 14:24:00 · 2522 阅读 · 0 评论 -
Django 1.0 中文文档-----查询方法参考
查询API参考 这篇文档详细描述了QuerySet API,是以现有的模型资料和数据库查询知道为基础,所以你在这之前需要阅读和理解这些文档。在这篇参考中,我们用现有的weblog例子。 当QuerySets被求值 在内部,QuerySet被构造,过滤,裁切,分发,没有实际接触数据库直到被求值的时候。你可以通过下面方法对QuerySet 求值 跌送.转载 2010-03-01 11:54:00 · 1249 阅读 · 0 评论 -
django 过滤器日期格式化
now显示当前日期, 根据给定的字符串决定输出格式.使用和 PHP 的 date() 函数一样的格式码 (http://php.net/date) 并做了一些扩展 date根据给定的格式(与 now 标签相同)格式化一个日期. 可用的格式字符串: 格式字符描述输出示例aa.m. 或原创 2010-03-01 19:38:00 · 4098 阅读 · 1 评论 -
总结Django中的用户权限模块
总结Django中的用户权限模块文章 User authentication in Djangohttp://www.djangoproject.com/documentation/authentication/该模块由用户(Users)权限(Permissions)组(Groups)消息(Messages)这些从字面上也都很好的理解,但是我对消息(Messages)还不是很理解……转载 2010-03-02 15:14:00 · 2353 阅读 · 1 评论 -
Django笔记-Models总结
models例子如下,本文主要针对该例子来描述from django.db import models# Create your models here.class Publisher(models.Model): name = models.CharField(max_length = 30) address = models.CharField(max_length=50) city原创 2010-03-03 22:30:00 · 2151 阅读 · 0 评论 -
大量小文件的实时同步方案
传统的文件同步方案有rsync(单向) 和 unison(双向)等,它们需要扫描所有文件后进行比对,差量传输。如果文件数量达到了百万甚至千万量级,扫描所有文件将非常耗时。而且正在发生变化的往往是其中很少的一部分,这是非常低效的方式。之前看了Amazon的Dynamo的设计文档,它们每个节点的数据是通过Hash Tree来实现同步,既有通过日志来同步的软实时特点(msyql, bdb等),也可以保证最终数据的一致性(rsync, unison等)。Hash Tree的大体思路是将所有数据存储成树状结构,每个节转载 2010-11-09 16:37:00 · 2338 阅读 · 0 评论