Python
文章平均质量分 59
kejinlu
这个作者很懒,什么都没留下…
展开
-
Python之正则
从学习Python至今,发现很多时候是将Python作为一种工具。特别在文本处理方面,使用起来更是游刃有余。说到文本处理,那么正则表达式必然是一个绝好的工具,它能将一些繁杂的字符搜索或者替换以非常简洁的方式完成。 我们在处理文本的时候,或是查询抓取,或是替换. 一.查找如果你想自己实现这样的功能模块,输入某一个ip地址,得到这个ip地址所在地区的详细信息.然后你发现ht...原创 2010-03-04 23:53:58 · 73 阅读 · 0 评论 -
Django之Middleware
Middleware也就是所谓的中间件 Django的“中间件”的这个“中间”指的是 服务器接受到Request ----> View处理,以及View处理完 ----> 发送Response到客户端 这两个“中间”。 所以用过Java进行过Web编程的可能会发现,这个Django的中间件和Filter有几分相似,其实它更像Spring MVC中的拦截器。 那么...原创 2010-02-21 23:02:06 · 80 阅读 · 0 评论 -
Python 函数参数
名词解释 写道关键字参数:在函数调用的时候通过name=value这种方式所提供的参数 函数参数形式主要有以下几种 f(arg1,arg2,...) 这是最常用的函数定义方式f(arg1=value1,arg2=value2,...,argN=valueN) 这种方式为参数提供了默认参数f(*arg) arg其实代表了一个tuple元组f(**a...原创 2010-02-19 11:19:00 · 58 阅读 · 0 评论 -
python中的命名,内建数据对象
一.命名注意点以一个下划线作前导的说明是弱的内部使用,以一个下划线结尾的是为了避免和Python关键词冲突,双下划线前导 类私有名。前后双下划线,特殊的对象属性,属于用户控制的名字空间。 二.一些语法注意点import的搜寻路径Python解释器现在当前的路径下搜索需要导入的模块文件,如果找不到就到$PYTHONPATH设定的路径中寻找。 内建数据类型None...原创 2010-02-19 11:16:02 · 80 阅读 · 0 评论 -
深入理解Python的字符编码
在处理中文的时候,我们有时候会碰到中文乱码的问题。究其根本原因是正确的字节序列按照错误的编码方式解码成字符或者正确的字符被错误的编码成字节序列导致信息的丢失,然后不管如何解码都无法恢复。 字节序列常见于保存在磁盘上的文件,网络中传输的内容等。 如果您对java的字符编码感兴趣的话,请参见本人另一篇博文 深度剖析java字符编码 一,通过例子理解...原创 2010-02-18 21:03:05 · 123 阅读 · 0 评论 -
利用Python工具转换mp3的id3信息的编码
在使用Mac后,经常碰到这样的问题:通过Verycd下载的mp3在iTunes播放的时候显示乱码。这种情况几本是因为id3信息编码是GBK而非UTF-8引起的,所以只要我们对其编码做一个转换就可以了。如果你安装了easy_install 那么你可以非常方便的安装找个叫做mutagen的工具 Lukes-MacBook:~ Luke$ sudo easy_install ...原创 2010-02-10 23:32:36 · 333 阅读 · 0 评论 -
可爱的Python 读书笔记1
一哥们买了这本书,先放我这边我就看看噢。主要对书中的一些概念的延伸 1.源码编码问题 文件头部加上 # -*- coding: utf-8 -*- 关于官方的说明可以参见http://www.python.org/dev/peps/pep-0263/ 2.if __name__=="__main__" 很多时候我们的module中包含这个语句,主要是判断...原创 2010-02-09 23:01:44 · 88 阅读 · 0 评论 -
从python的yield说起
前段时间在读trac 中wiki模块的源码的时候,发现了很多地方都使用了yiled这一关键词,感觉是在需要返回某个值的地方通过yield来代替return,不是很明白其用法,所以仔细研究下。 一个使用了yiled关键字的函数就不再是一个普通的函数了,而是一个生成器函数(generator function),当函数被调用的时候将返回一个迭代器(iterator)。 所以...原创 2010-02-03 20:49:19 · 153 阅读 · 0 评论 -
MoinMoin安装
[color=orange]2009年6月17日20:35[/color]今天晚上研究了一下一个纯Python的Wiki,MoinMoin,感觉了一下,还不错。本篇不适合阅读,纯属本人记录。命令流Apache mod_python安装Apache服务器从Apache官方网站上下载最新的源码包。解压后进入其目录[code]./configure --prefi...原创 2010-02-02 20:23:54 · 564 阅读 · 0 评论 -
Nginx, PostgreSQL And Trac : Trac多实例运行
参考文章:http://www.jrrzz.net/2010/01/10/multi-host-trac-using-nginx/ 我觉得多实例运行的关键点在于对 fastcgi中的script_name和path_info的理解script_name是脚本名称,我们可以理解成应用的一个入口path_name是传给这个入口的一个参数,是一个路径 比如在php中ht...2010-04-18 00:49:21 · 132 阅读 · 0 评论 -
Nginx, PostgreSQL And Trac : 升级Trac
偶然发现Trac的0.12开始支持国际化l10n,所以这无疑是一大诱惑,毕竟汉化0.11的版本不是特别方便.虽然目前还在开发中,但是我还是按照官方0.12的相关文档进行升级.这里需要提醒的是,最好不要通过easy_install的方式安装trunk的版本,因为依赖存在问题. 这里首先还是安装下Genshi的trunk的版本把下载源码然后 python setup.py老老实...2010-04-18 00:38:15 · 90 阅读 · 0 评论 -
Nginx, PostgreSQL And Trac : 开工
新建一个数据库用户,并为这个用户创建一个数据库,假设为trac,用户名密码也为trac/trac创建项目环境创建/home/admin/trac目录然后trac-admin ~/trac initenv这个时候需要你输入项目的名称以及数据库连接字符串还有svn的信息,svn的相关东西你可以先忽略,数据库的信息 (数据库类型://用户名:密码@地址:端口/数据库名)postg...2010-04-18 00:17:53 · 159 阅读 · 0 评论 -
Nginx, PostgreSQL And Trac : 准备工作
本文所涉及的操作系统为Linuxuname -aLinux localhost 2.6.18-164.11.1.el5 #1 SMP Mon Mar 8 20:38:10 CST 2010 x86_64 x86_64 x86_64 GNU/Linux需要安装的软件包括Nginx,PostgreSQL,Python,Trac其实这些软件的安装(编译,安装)都应该问题不大,...2010-04-18 00:02:54 · 176 阅读 · 0 评论 -
Python对象体系揭秘
Guido用C语言创造了Python,在Python的世界中一切皆为对象. 一.C视角中的Python对象让我们一起追溯到源头,Python由C语言实现,且向外提供了C的API http://docs.python.org/c-api/index.html .我们思考问题的时候,可能对于对象这种东西很容易理解,而计算机能理解的只有0,1序列这样的字节序列,从根本上讲,我们所说的...2010-03-08 12:24:47 · 65 阅读 · 0 评论 -
如果你喜欢Python 那么你不得不知的几个开源项目
1.TracTrac拥有强大的bug管理功能,并集成了Wiki用于文档管理。它还支持代码管理工具Subversion,这样可以在 bug管理和Wiki中方便地参考程序源代码。Trac有着比较强大的插件系统,可以通过插件来实现各种各样的功能,比如支持Git,或者增加自己的一些语法等等.如果你想了解wiki是如何实现的,或者s...原创 2010-03-05 00:55:09 · 330 阅读 · 0 评论 -
trac权限系统核心算法
trac的权限系统设计的非常的巧妙,权限以{username,action}的方式保存在数据库中,真正的"操作权限"必须都是大写字母,比如"WIKI_VIEW"。 同时trac提供了一个巧妙的用户组的实现方式,如果一个用户所对应的action值为小写字母,那么这个action其实就是一个user group,用户所拥有的权限即为这个user group所对应的权限。 t...原创 2010-03-01 20:27:13 · 137 阅读 · 0 评论