Python
文章平均质量分 73
nchen123
这个作者很懒,什么都没留下…
展开
-
Python 的 IDE
学习 wxPython 时,没有 IDE 会寸步难行。我也没心情记忆那么多的界面类别,常量等等。于是搜索了一下 Python 的支持 autocomplete 等功能的 IDE, 还真不少:1. 自带的 IDLE (很烂)2. Boa Constructor 这个我试了一下发现用来构造 wxPython 界面代码比较方便,很像 delphi 里的 object inspector 的感原创 2005-10-21 20:21:00 · 403 阅读 · 0 评论 -
今天在 Linux 上顺利编译 PIL 1.1.6 成功
安装过程很顺利。wget http://effbot.org/downloads/Imaging-1.1.6.tar.gztar zxvf Imaging-1.1.6.tar.gzcd Imaging-1.1.6python setup.py install原创 2007-04-01 23:18:00 · 359 阅读 · 0 评论 -
Django 代码片断收集(持续更新)
根据键值取得对象,如果不存在则创建新对象返回。defaults 参数提供给创建对象时使用。f, created = Foo.objects.get_or_create(id=id, defaults={attr1: 123, attr2: "hello"})if created: # 新建的逻辑else: # 获取客户端信息:ip = request.ME原创 2007-04-03 16:18:00 · 420 阅读 · 0 评论 -
在 Django 的 View 中利用 function decorator 可实现一定程度的代码重用
在 Django 中,假设有几个 view, 他们都接受类似的参数,做类似的处理,最后又输出类似的变量到模板中配合显示,唯一不同的就是模板路径。最普通的写法可能是这样:def view_a(request, some_id): some_obj = SomeClass.objects.get(pk=some_id) # 一些处理 # return rend原创 2007-04-03 17:18:00 · 810 阅读 · 0 评论 -
RedHat 上安装多个 mysql 实例并配置 django 连接的操作记录
Redhat 服务器上原有一个 MySQL 3.23.58 的实例。现欲安装一个 5.0 的实例到另一个端口,配合 django 程序使用。今天配置过程中遇到了不少问题,所幸最终都解决了,记录如下。在一个 linux 服务器上安装多个实例,需要指定第二个实例安装在不同的端口,和不同的 unix socket 文件,以及独立的数据存放路径等参数。首先查看服务器上现有 mysql 的安装状态:原创 2007-04-06 01:18:00 · 566 阅读 · 0 评论 -
RedHat 上安装 lighttpd 并配置 fastcgi + django 的记录
================== 安装 flup =================================cd /downloadsmkdir flupcd flupsvn co http://svn.saddi.com/flup/trunk获取了 revision 2341.cd trunkpython setup.py install添加 manage.py原创 2007-04-09 12:18:00 · 764 阅读 · 0 评论 -
修改 Django 的邮件发送模块
/django/core/mail.py源文件(行:65):Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->try: server = smtplib.SMTP(settings.EMAIL_HOST, settings.EMAIL_原创 2007-04-18 12:17:00 · 457 阅读 · 0 评论 -
实践 Django 的 i18n(国际化)
我的开发机器系统是 Windows XP.在 Windows 平台上,需要下载安装这些东西:1. cygwin http://www.cygwin.com/ 当前版本 1.5.24-2 这个安装了发现是个模拟 Linux 的 shell 一样的东西,还不知道怎么用,后来好像也没用上。2. gettext http://sourceforge.net/project/showfile原创 2007-04-18 13:17:00 · 1154 阅读 · 0 评论 -
[Django学习] 用户身份验证模块
django 用户身份验证模块(/django/contrib/auth/__init__.py)在 settings.py 中,可以通过 AUTHENTICATION_BACKENDS 指定多个验证后台;默认的一个后台是 django.contrib.auth.backends.ModelBackend验证身份时,遇到第一个验证成功的就返回。authenticate 方法========原创 2007-04-23 15:17:00 · 1642 阅读 · 0 评论 -
删除 python 项目中 .pyc 文件的脚本
python 项目一运行后会产生很多 .pyc 文件,给源代码管理带来很大的干扰,于是我做了个 js 脚本来清除这些文件。使用方法很简单,把下列代码保存为 del_pyc.js,放到需要清理的项目的文件夹中,双击运行即可。/// Global ----------------------------------------------------var consoleOnly = tr原创 2007-05-09 14:17:00 · 4275 阅读 · 0 评论 -
Mako 模板系统文档翻译(1) 使用基础
译者的前言(木野狐 http://rchen.cnblogs.com):Mako 是一个模板引擎,快速而强大。其语法类似于 Python,可以在模板内随时建立可复用的函数,灵活性比较高。让我想起来最初学习写 ASP 的感觉。Mako 的主页地址:http://www.makotemplates.org/docs/usage.html相比而言,Django 内建的模板引擎,为了维持所谓模板语原创 2007-06-15 02:17:00 · 834 阅读 · 0 评论 -
Mako 模板系统文档翻译(4) 运行时环境
翻译:木野狐 http://rchen.cnblogs.com/原文:http://www.makotemplates.org/docs/runtime.html译文: Version: 0.1.5 Last Updated: 05/01/07 20:21:35上一节: 函数定义 | 下一节:名称空间 Table of ContentsThe Mako Runtime原创 2007-06-16 12:17:00 · 561 阅读 · 0 评论 -
用 PIL 写了个简单的缩略图生成程序
最近刚刚学了简单的 PIL (Python Image Library) 的使用方法,感觉比较简单好用!结合最近我要在 web 中做缩略图的需求,写了个函数。这个程序的思路是截取源图中间一块正方形区域,然后做缩放生成缩略图。啥也不说了,上代码:#!/usr/bin/env python#coding=utf-8import Imageimport osdef make_thumb(path原创 2007-03-31 20:18:00 · 384 阅读 · 0 评论 -
PIL 学习笔记(3)
图片序列(Image Sequences,也叫动画格式, animation formats)PIL 对图片序列有一些基础的支持。支持 FLI/FLC, GIP 和其他一些格式,TIFF 文件也可以包含多个帧。打开文件时,PIL 自动加载第一帧,可以用 seek 和 tell 方法来在帧之间切换。下列代码是枚举图片序列的每一帧的一个写法:import Imageim = Image.o原创 2007-03-31 17:18:00 · 441 阅读 · 0 评论 -
IDLE 有增强的插件了
http://blog.donews.com/JerryKing/archive/2005/11/18/631389.aspx原创 2005-11-26 10:21:00 · 1134 阅读 · 0 评论 -
强迫自己养成习惯用 python 写一些小脚本
今天工作中碰到一个任务:有一个文本文件存放了很多国家的名称,每行一个。我要把这些数据变成 js 里面的字符串形式以便在网页里显示。首先下意识的用 js 写了如下一个脚本,完成了任务:SCRIPT LANGUAGE="JavaScript">var fso = new ActiveXObject("Scripting.FileSystemObject");var fs = fso.ope原创 2006-03-13 10:20:00 · 436 阅读 · 0 评论 -
python 学习纪录2
今天学习了 的 chm 电子书,摘要如下。正则表达式import rere.sub(rROAD$, RD., s) # 替换pattern = 模式re.search(pattern, 文本) # 搜索匹配可以带注释的松散表达式。其中文本可以换行,缩进都没关系。必须用 re.VERBOSE 常量加以说明。re.search(模式,原创 2006-05-04 15:20:00 · 310 阅读 · 0 评论 -
用 python 做简单的网页爬虫程序
今天看到一个网页,又因为在家里用电话线上网,一直在线阅读很麻烦。所以就写了个简单的程序把网页抓下来离线阅读,省点电话费:)这个程序因为主页面链接到的页面都在同一个目录下,结构很简单,只有一层。因此写了一些硬编码做链接地址的分析。代码如下:#!/usr/bin/env python# -*- coding: GBK -*-import urllibfrom sgmllib import SG原创 2006-05-05 22:20:00 · 744 阅读 · 0 评论 -
Django 学习纪要(1) 模版语法
因为将来有一个 web 项目会用 python 做,决定从现在开始学 django.之前也试过一次 django,不过看着 step by step 之类的教程学实在是慢,我个人比较喜欢的方式是先拿一个不大不小的项目代码来直接看源代码学习。今天偶然发现 http://china-django.com/ 这个网站提供源代码,地址是 http://china-django.com/files/原创 2007-01-16 00:18:00 · 443 阅读 · 0 评论 -
Karrigell 初次学习
今天按照 http://karrigell.sourceforge.net/en/front.htm 教程,一口气学完了 Karrigell 的入门内容,一边看一边试验完了所有的基本功能。感觉很兴奋。这个框架可谓是麻雀虽小,五脏俱全。而且语法直观,使用也非常的灵活。另外,在 unicode 的处理方面和国际化方面也很出色。可以非常直观方便的创建多语言版本的页面,并且在中文处理方面,我做 d原创 2007-02-10 03:18:00 · 371 阅读 · 0 评论 -
开始学习 limodou 的 Django step by step 了
刚学完了 (二)看完了,也跟着做完了。还有很多不清楚的。该翻翻官方的 doc 了。原创 2007-02-12 03:18:00 · 684 阅读 · 0 评论 -
Django文档翻译:模型参考(Model Reference)
Django文档翻译:模型参考(Model Reference)翻译者:木野狐(Neil Chen)Django 版本:0.95.1进度:未完,持续更新中。最后更新时间:2007-2-22body,table,td,p,.pre {font-size:9pt; font-family:Arial, Helvet原创 2007-02-22 11:18:00 · 2330 阅读 · 0 评论 -
Django 中自定义 tag 如何获取变量参数的值
这两天学着写了个 Django 的 tag,这个 tag 叫做 "post_detail_tag", 调用的代码像这样:{% post_detail_tag post.id current_post_id %}其中后面两个都是传递的变量。结果我发现在 tag 的代码中,一开始解析传递过去的 token 时,能获取到的仅仅是 "post.id", "current_post_id" 这种原创 2007-03-02 02:18:00 · 1220 阅读 · 0 评论 -
Django 中如何给 User 增加额外的 Profile 信息
摘要:http://www.b-list.org/weblog/2006/06/06/django-tips-extending-user-model这里的做法是定义一个独立的模型及独立的数据表来表示 profile.1. 首先添加一个 model 来专门定义 profile:from django.db import modelsfrom django.contrib.auth.mo原创 2007-03-05 03:18:00 · 1910 阅读 · 0 评论 -
Django 中如何针对自定义的 View 做分页显示
参考:http://www.obeattie.com/blog/posts/custom-view-pagination-django/http://www.djangoproject.com/documentation/models/pagination/在上述链接的资料中,核心的分页逻辑代码如下:# demo Modelclass Tag(models.Model): nam原创 2007-03-06 13:18:00 · 934 阅读 · 0 评论 -
终于搞定了 django 的 ajax 方式上传图片
今天终于搞定了 django 的 ajax 方式上传图片。客户端我用的是 jQuery 的插件 AjaxFileUpload, 其原理是动态创建一个 iframe 和一个 form, 将 控件的内容插入到 form 中,然后向那个 iframe 提交。当然这里 iframe 通过样式设置为不可见的了。调试的过程中出现了很多低级错误,但因为 ajax 方式很难调试,花费了不少的时间才搞定,原创 2007-07-06 19:17:00 · 5124 阅读 · 1 评论 -
Python 的模块导入原理
James Bennett 在他的 blog(B-List) 上最近发表了两篇文章(1, 2),谈到了 Python 中的一些 Magic. 其中提到所谓的‘克拉克第三定律’:Any sufficiently advanced technology is indistinguishable from magic.(任何足够高级的技术都近乎魔术)Django 在 0.95 版本之前,就包原创 2007-12-04 22:16:00 · 524 阅读 · 0 评论 -
用 Chiron 运行 IronPython 编写的 Silverlight 程序
Silverlight Dynamic Languages SDK 目前 host 在 CodePlex 上,使用它可以用 IronPython/IronRuby/Managed JScript 等动态语言编写 Silverlight 程序,其项目的主页在:http://www.codeplex.com/sdlsdk我做了一些尝试,发现要实际用来开发点东西,还是有不少需要注意的地方,特别是原创 2008-12-02 12:14:00 · 703 阅读 · 0 评论 -
写了一个八皇后解法
先用最笨的穷举法求解,有空再研究更好的解法:# -*- coding: gb2312 -*-size = 8 # 棋盘大小EMPTY = "O" # 空位QUEEN = "X" # 皇后# 查看棋盘的信息def show_board(cols): for i in range(1, size + 1): for j in range(1, size原创 2006-01-08 16:21:00 · 405 阅读 · 0 评论 -
Python 学习记录1
怎样得到文件的扩展名?>>> filepath = rc:/test/test2/hello.txt>>> import os>>> os.path.splitext(filepath)(c://test//test2//hello, .txt)怎样解析 url ?>>> url = http://www.test.com.cn/news/test.asp?a=3原创 2006-04-08 01:20:00 · 352 阅读 · 0 评论 -
利用 Python 做批量文件操作的任务
今天做了一个脚本,其目的大致是读取一系列压缩包文件(.gz),用 winrar 解压后,对每个文件进行一定的内容替换,然后另存成我们需要的文件。#!/usr/bin/env python# -*- coding: GBK -*-## 自解压日志文件,逐行替换后生成新文件# Neil Chen, 2006-4-27#import sysimport urllibimport win32a原创 2006-04-27 16:20:00 · 1149 阅读 · 0 评论 -
今天关注了一下 TurboGears
今天关注了一下 TurboGears, Its really cool!官方的站点在:http://www.turbogears.org/看了一下这个 20 分钟的视频演示:http://dumbledore.turbogears.org/video/20MinuteWiki2nd.mov在很短的时间内就实现了一个简单的 wiki,并且演示了对 Ajax 的支持。也是相当的方便。值得一提原创 2006-06-07 23:20:00 · 436 阅读 · 0 评论 -
无聊却常用的代码生成(简单窗体验证)
# -*- coding: gbk -*-fields = [ [linkman, 姓名], [address, 家庭住址], [zip, 邮编], [email, 电子邮件], [phoneHome, 家庭电话], [phoneMobile, 移动电话]]print """form validation:原创 2006-08-05 16:19:00 · 335 阅读 · 0 评论 -
Django 添加用户注册功能
http://www.b-list.org/weblog/2006/09/02/django-tips-user-registrationhttp://feh.holsman.net/articles/2006/04/30/double-opt-in-user-registration-for-django原创 2007-03-05 18:18:00 · 1032 阅读 · 0 评论 -
Django newforms
由于前两天被 django forms 中的 manipulator 弄怕了,觉得这个东西比较难用。在 python-chinese 邮件列表中提问后,按照建议,我开始学习 newforms 了。本文是一些摘要。newforms 的第一个好处是不必和 model 耦合,专门负责 html 的显示和验证。并且调试相对简便,我们随时可以通过 print 来输出其将要 render 的 html原创 2007-03-10 19:18:00 · 628 阅读 · 0 评论 -
今天想到了关于 Django 中 view 的组织方式问题
之前一直做 ASP.NET, 对于一个页面文件一个 view 的做法感觉很好。而 django 中在一个文件里很多个函数,每一个代表一个 view. 这样的做法在网站程序复杂化后,查找代码很不方便。当然这个问题有解决的办法,就是多拆分成 applications. 不过,有时候一个功能到底应该归于哪个 app 还真的不是一个简单的问题。并且多个 apps 会导致每次 syncdb 都要考虑原创 2007-03-26 12:18:00 · 348 阅读 · 0 评论 -
今天思路有点乱,随便记一点关于 xml-rpc 的
因为博客园今天又不能访问了,并且这几天状态都不稳定,我又一次萌发了做博客备份的念头。之前,我已经做过一次了,并且满足基本了我自己用的需求,当时用的是 .NET/C#,按一定规律下载我的博客网页后,正则表达式提取相关信息保存到 Access 数据库中存档。但是那个做法的缺点是特定于某个皮肤(当时我用的皮肤是 Books),现在换了这个就不行了,就得重新写正则表达式,修改旧程序。总感觉比较麻烦原创 2007-04-03 02:18:00 · 389 阅读 · 0 评论 -
django 中的用户身份验证和 session 的关系
Sessionsession 的数据存在数据库中,它在客户端是用 cookie 来识别的,作为一个票据。这个 cookie 的名称,默认就叫 "sessionid",但是可以通过 settings.SESSION_COOKIE_NAME 来修改。sessionid 这个 cookie 的值,在服务器端就是 session 的 session_key 属性,同时数据库的 django_ses原创 2007-07-12 16:17:00 · 4171 阅读 · 0 评论 -
Django 错误信息:AttributeError: 'str' object has no attribute '_meta'
这个错误的原因是不恰当地使用了字符串形式的表名作为外键关联:user = models.ForeignKey(User)改成这样就可以了:user = models.ForeignKey(User)原创 2007-08-08 18:16:00 · 23913 阅读 · 1 评论 -
wxPython 学习笔记之一
今天在读 wxPython 的 doc, 里面有个 demo.py 打开后是所有 demo 以及示例源码的大本营。这个程序做的非常有特色,在边看示例的时候可以看其中的源代码,还可以随时呼叫一个 demo,我才大致看了一两个文件,写一些笔记记录与此。(因为之前也没学过任何 python 下的 gui 编程,所以有些内容难免显得比较初级)。1. 树型结构的完美表达方式。 首先点击界面左原创 2005-10-21 15:21:00 · 490 阅读 · 0 评论