
Python
文章平均质量分 83
kernelspirit
理想,快乐,生活,勇气!坚持就是胜利!
展开
-
[Python]Python函数参数中的*,**
问题: Python的函数定义中有两种特殊的情况,即出现*,**的形式。 如:def myfun1(username, *keys)或def myfun2(username, **keys)等。解释: * 用来传递任意个无名字参数,这些参数会一个Tuple的形式访问。 **用来处理传递任意个有名字的参数,这些参数用dict来访问。*应用:#############原创 2006-03-22 14:04:00 · 1781 阅读 · 0 评论 -
实战 Lucene,第 1 部分: 初识 Lucene
本文首先介绍了Lucene的一些基本概念,然后开发了一个应用程序演示了利用Lucene建立索引并在该索引上进行搜索的过程。Lucene 简介Lucene 是一个基于 Java 的全文信息检索工具包,它不是一个完整的搜索应用程序,而是为你的应用程序提供索引和搜索功能。Lucene 目前是 Apache Jakarta 家族中的一个开源项目。也是目前最为流行的基于 Java 开源全文检索工转载 2008-02-28 12:02:00 · 2383 阅读 · 0 评论 -
PyLucene安装及使用
PyLucene安装及使用PyLucene是Python对搜索引擎Lucene 的封装,可以通过Python方便的调用Lucene的API。Lucene是全文搜索的模块,可以很方便的嵌入到应用程序中。对于Python的应用程序可以通过PyLucene是程序具备全文搜索的能力。安装下载PyLucene。我们选择下载Windows版的PyLucene-2.1.0-2-gcj346-py原创 2008-02-28 13:54:00 · 14454 阅读 · 0 评论 -
Python用re(正则表达式)模块过滤Telnet字体颜色
原由Telnet协议支持用转义字符增强客户显示等特殊效果,但对于使用Telnet协议的客户端程序读取数据、分析数据时有比较大的干扰,怎么样把其过滤呢?实现telnet方式有以ESC开头的ANSI转义字符,可以方便的控制字符颜色、背景等属性。常见的颜色转义字符:颜色 对应的telnet ansi字符红 ESC[31m原创 2008-02-29 19:29:00 · 3923 阅读 · 0 评论 -
Python的匿名函数——lambda
今天看YATE内嵌Python的例子,竟然又一次忘记了lambda到底是个什么东东,too faint!特标记如下。例子:def route(yate): def on_route(route): ... yate.onmsg("call.route", lambda m : m["called"] == "i原创 2008-07-09 22:24:00 · 24267 阅读 · 5 评论 -
GAE Gqlquery Date属性不能设置为过滤条件的Bug
用GAE的过程中,建立了一个Model,其中有个Date属性,但当用GqlQuery查询的时候会报莫名的错误:BadValueError: Unsupported type for property : 。一时摸不到头脑,费了半天劲也没搞定,后来在google上搜索发现一位朋友也遇见了同样的问题,他说这是GAE1.0的一个Bug,只能把Date属性改为Datetime属性就可以了,经过测试果然如原创 2008-07-17 20:36:00 · 2214 阅读 · 0 评论 -
Python中使用中文
python的中文问题一直是困扰新手的头疼问题,这篇文章将给你详细地讲解一下这方面的知识。当然,几乎可以确定的是,在将来的版本中,python会彻底解决此问题,不用我们这么麻烦了。先来看看python的版本:>>> import sys>>> sys.version2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (In原创 2008-07-14 20:43:00 · 28858 阅读 · 4 评论 -
python字符串处理简单优化
以前连接字符串喜欢用"%s%s"方式 发现效率很低 不过又有更好的方法了 1 2 3 4 5 6 7 8 91011121314151617import timedef main1(): st=time.clock() s="" for x in range(20000): s="%s%s"%(s,x) teststr=s p转载 2008-07-31 20:58:00 · 1300 阅读 · 1 评论 -
Python中decorator的使用(@函数的使用)
使用在Python 2.4 or Later.两种调用形式:1.不带参数@Adef f():Python最后会处理为:f = A(f),可扩展为:@A@B@Cdef f():最终Python会处理为:f = A(B(C(f))) 2.带参数:@A(args)def f():Python会处理为:def f(); _deco = A(args) f转载 2008-08-19 13:42:00 · 1377 阅读 · 0 评论 -
GAE开发问题总结、GAE开发心得(我爱记账网-在线记账、网络记账、网上记账、家庭记账)
从接触GAE(Google App Engine)就可以想着在上面开发一个自己的程序进行试验,恰好有两个想法,一个是做一个公司部门使用的工作日志系统,可以由领导阅览每个人的工作日志;一个是想做一个个人记账网站,这主要是从我自己的需求出发的,父母老教育自己要有理财的意识,可惜就是没有这个意识,自己到底有多少钱花了多少钱都从来没有想过去整理和记录。时间有限,就选择了自己比较接近的记账网。由于平时工原创 2008-09-01 22:15:00 · 8262 阅读 · 4 评论 -
GAE绑定CN域名
GAE绑定CN域名好不容易在GAE上做了个网站(我爱记账网),某些地方访问已经被GFW了,真是的,咋就这么难呢!解决的方法是用OpenDNS的服务,将自己电脑的DNS第一个设为:208.67.222.222即可,ping 52jizhang.appspot.com是美国的IP, 但网站又不只是给自己用的,哪能让所有的用户都将自己的DNS全改了呢 ?想到另外一个方法是自己申请一个域名,然后将原创 2008-09-05 08:08:00 · 6155 阅读 · 4 评论 -
用本机Host文件解决OpenDNS慢的问题
用本机hosts文件解决OpenDNS慢的问题由于GAE部分GFW,用OpenDNS可以暂时解决,但是偶尔出现用OpenDNS解析国内的网站非常的慢的情况,有时到了不能忍受的程度,但为了访问x.appspot.com,不得不还要把DNS服务器设为OpenDNS的208.67.222.222,这可真是恼人!能不能修改本机的DNS缓存,固定加入52jizhang.appspot.com到74.原创 2008-09-09 17:21:00 · 2347 阅读 · 0 评论 -
GAE初探
#vp_maindiv{ font-family: Arial, Helvetica, sans-serif; font-size: 10pt; line-height: 1.5em; /*background-color:#C8E0D8;*/ background-color:#f3f3f3; border-style:dashed; border-w原创 2008-06-25 12:47:00 · 6030 阅读 · 6 评论 -
[Python]GAE、Django导出Excel的方法
在Python中操作Excel的方法可以通过COM,最常用的跨平台的方法是使用pyExcelerator,pyExcelerator的使用方法可以参考limodou的《使用pyExcelerator来读写Excel文件》。但GAE、Django并没有直接将pyExcelerator导出为Excel的方法。我的思路是先用把数据导入到Workbook和Worksheet中,如果存为文件可以直接调用原创 2008-10-26 10:05:00 · 7516 阅读 · 1 评论 -
[Python]类的基础知识
1.关于类的定义 class Account(object): "一个简单的类" account_type="Basic" def __init__(self,name,balance): "初始化一个新的Account实例" self.name=name self.balance=balance def deposit(原创 2008-11-24 11:22:00 · 3280 阅读 · 0 评论 -
用PyLucene实现本地文件名、目录名全文索引
用PyLucene实现本地文件名全文索引 功能如果我们想在硬盘上查找一个文件或目录,可以使用Windows下的“搜索”功能,但每次搜索都要遍历整个硬盘,速度很慢,另外,如果要查找多个关键字也很困难。能否做一个类似于“本地搜索”功能的简单搜索程序,空闲的时候对硬盘的目录名和文件名进行索引,但需要查找文件名时可以“非常”快的超找到文件的位置?这可以通过Lucene实现。实现我们用Pyt原创 2008-02-28 14:14:00 · 5190 阅读 · 0 评论 -
Python正则表达式操作指南
Python正则表达式操作指南出自Ubuntu中文原文出处:http://www.amk.ca/python/howto/regex/ 原文作者:A.M. Kuchling (amk@amk.ca) 授权许可:创作共享协议 翻译人员:FireHare 校对人员:Leal 适用版本:Python 1.5 及後续版本 引自:http://wiki.ubuntu.转载 2008-02-27 14:35:00 · 2465 阅读 · 1 评论 -
Python、PHP通过xml-rpc进行通信,xml-rpc中文的解决
可以通过XML-RPC让不同平台的软件互相交互,我们假设用PHP做前台(客户端),Python作为服务后台,之间通过XML-RPC调用Python提供的服务。例子如下:1、PHP客户端 //xmlrpc_client.php//XML-RPC客户端演示程序require(xmlrpc.inc);$xmlrpc_internalencoding=UTF-8;//创建client对象,原创 2008-02-20 15:31:00 · 5368 阅读 · 0 评论 -
[Python]Python中实现一个时间(日期)型加几个月的运算
Python的日期时间函数中好像没有把一个日期(时间)型变量加上几个月的函数,仿照Delphi中的自己写了一个。代码如下:import calendarYearmonth = ((0,31,28,31,30,31,30,31,31,30,31,30,31), (0,31,29,31,30,31,30,31,31,30,31,30,31)) def addm原创 2006-04-11 14:52:00 · 8489 阅读 · 0 评论 -
[Python]Windows下安装mod_python for Apache
Windows下安装mod_python for Apache今天开始研究Python下的Web框架,找到了mod_python、django、CherryPy等多个架构,对每一种都了解了一下,分别安装进行了测试,下面就mod_python的安装进行总结。安装Apache下载Apache:http://apache.justdn.org/httpd/binaries/win32/apa原创 2006-12-06 11:38:00 · 13218 阅读 · 2 评论 -
[Python]如何将django的文档转成html
不知道有多少人在关注 django 和学习 Django ,那么从文档入手是必要的。不过 Django 提供的文档都在 docs 目录,而且是 rest 格式写的,那么如何转换呢。其实很简单,如果你下载了 docutils 包,解压后在 tools 目录下可以看到一个叫 buildhtml.py 的文件,将这个文件拷贝到 docs 目录下,然后进入命令行执行:Python buildhtm转载 2006-12-06 21:39:00 · 2120 阅读 · 0 评论 -
[Python]用Python实现Web自动测试
用Python实现Web自动测试 今天上网找见了一个能够用Python控制IE的好模块:PAMIE。它可以用程序打开一个IE窗口,用程序填写里面要提交的内容,可以自动提交,然后从提交后返回的结果中查找程序执行的结果。这样我们就可以用Python很容易的写出Web自动测试的工具了^_^!官方主页:http://pamie.sourceforge.net/安装PAMIE需要原创 2006-12-11 16:41:00 · 11639 阅读 · 1 评论 -
[Web]Web编程语言 之 我选择我喜欢
1. Python+Web这几天就憋在房子里搞Web编程,进行语言的选择、框架的选择,把头弄得都晕了。因为对Python比较熟悉,先看Python下进行Web编程如何。Python下的Web框架是最多的,越多就越不容易挑选,你要对每种框架都进行研究后才能给出结论,最后选定Django进行了皮毛的研究。发现真要开发起来还是比较烦人的,涉及的东西太多了。后来又看了看原创 2006-12-22 12:28:00 · 5593 阅读 · 4 评论 -
[Python]在cygwin下编译MySQLdb for python
h1, h2, h3, h4, h5 { color: #800000; font-family: sans-serif; }span.term { font-weight: bold; }div.sidebar { background: #F0F0F0; border: 1px solid gray;原创 2007-04-18 11:53:00 · 4781 阅读 · 0 评论 -
[Python]用XYNTService把Python程序变为服务
h1, h2, h3, h4, h5 { color: #800000; font-family: sans-serif; }span.term { font-weight: bold; }div.sidebar { background: #F0F0F0; border: 1px solid gray;原创 2007-04-17 10:26:00 · 3555 阅读 · 0 评论 -
MySQLdb如何判断数据库连接有效?
#vpmain{ font-size:small; font-family:Arial, Helvetica, sans-serif;/* text-align:center;*/ background:#fff;}#vpheader{ background:#E7FBE7; color:#318231; text-align:left;原创 2008-01-22 22:15:00 · 6312 阅读 · 1 评论 -
Python文件操作
一、查看目录或文件是否存在 import osos.path.exists(mydir)注意的是:mydir类似于mydir=C:/Program Files/WinRAR 一定不用加双引号,如:mydir="C:/Program Files/WinRAR",否则会出错的。二、建立目录 import os#建立一级目录os.mkdir(my原创 2007-11-21 10:52:00 · 3164 阅读 · 0 评论 -
Python的路径及C语言扩展
1、 引入 Python语言的核心文件只有一个PythonXX.dll,XX是版本号,所有的.py、.pyc、.pyo文件都是用Pythonxx.dll进行解释执行的。而python.exe、Pythonw.exe只是对为pythonxx.dll提供了一个解释器窗体。 由于pythonxx.dll解释执行py文件时会在一定的路径下查找模块,而我关心的就是pythonxx.dll到底从哪原创 2008-02-18 17:02:00 · 1836 阅读 · 0 评论 -
测试优快云的源码高亮显示功能
def main: print "hello world"原创 2008-02-25 13:05:00 · 969 阅读 · 1 评论 -
Python中动态添加类的属性或成员函数
Python中动态添加类的属性或成员函数我们有时需要让类动态的添加属性或方法,比如我们在做插件时就可以采用这种方法。用一个配置文件指定需要加载的模块,可以根据业务扩展任意加入需要的模块。在这方面可以参考ulipad的实现:mixin。我想做的比较简单,只是声明一个类,类初始化的时候读取配置文件,根据配置列表加载特定目录下的模块下的函数,函数和模块同名,将此函数动态加载为类的成员函数。原创 2008-02-25 13:23:00 · 8694 阅读 · 0 评论 -
豆瓣真快!
这两天搞公司研发的网络设备测试,模拟用户对Web点击进行直观评价,选了几大门户网站,包括163、Sina、搜狐、优快云,自己加进了豆瓣。由于网络设备是在Syn Flood攻击和UDP Dos攻击下测试,明显感觉到下载速度降低,几大门户网站的点击感觉也有了明显的停顿,但豆瓣网却未感觉到明显的停顿,图片、文字都非常快的出来,真是神奇!最慢的属优快云,同样流量负载下,几乎停止响应。说这些,是原创 2007-12-04 11:32:00 · 1230 阅读 · 0 评论 -
python多线程XML-RPC的实现
Python 多线程XML-RPC的实现 一、 引言 用Python的SimpleXMLRPCServer实现的XML-RPC服务器只能是单线程,一个一个的处理请求,对于操作中耗时较长的操作会阻塞其他用户请求,使服务质量下降,因此有没有办法让SimpleXMLRPCServer成为多线程服务器呢? 主要有两种实现方法:修改SimpleXMLRPCServer的实现代码,用T原创 2008-02-22 09:51:00 · 6778 阅读 · 1 评论 -
Python Import机制备忘-模块搜索路径(sys.path)、嵌套Import、package Import
最近在看《Python源码剖析》,对Python内部运行机制比以前了解的更深入了,感觉自己有机会也可以做个小型的动态脚本语言了,呵呵,当然是吹牛了。目的当然不是创造一个动态语言,目的只有一个:更好的使用Python。看到模块导入那块的时候,终于对模块导入机制比较了解了,以防忘记特记录下来。 模块的搜索路径模块的搜索路径都放在了sys.path列表中,如果缺省的sys.path中没有含有自己原创 2008-11-26 18:16:00 · 40232 阅读 · 6 评论