python
SAN_YUN
这个作者很懒,什么都没留下…
展开
-
python知识点
backends = ['read_only2'] * 7 + ['default'] * 3 shuffle(backends) python API: http://epydoc.sourceforge.net/stdlib/index.html 1. 安装,环境,解释器,版本 python获取AP信息help(sys) 2. 字面量,数据类型 ...原创 2012-04-24 11:19:23 · 109 阅读 · 0 评论 -
python 编写正则
python 编写正则使用RE Modules手机号码验证[code="python"]import rem = re.compile("^\d{7,13}$")print m.match("18181818")print m.match("1515")[/code][code="python"]k= re.compile(u"^(www*|m*.原创 2012-05-04 21:41:48 · 175 阅读 · 0 评论 -
Instagram背后的技术
刚被Facebook以10亿美金收购的著名手机照片分享应用Instagram最近吸引了无数人的眼球,Android版本登陆Google Play不到一个月下载量就突破1000万,总用户数即将超过5000万。Instagram联合创始人Mike Krieger说他们用了8周时间打造了最初的Instagram,但现在的系统肯定已经今非昔比。Instagram技术团队曾发表过一篇文章,介...原创 2012-05-07 13:53:23 · 202 阅读 · 0 评论 -
django 入门学习
[url=http://dmyz.org/archives/354]从零开始搭建Django Solr的环境[/url][url=http://djangobook.py3k.cn/2.0/]The Django Book[/url][url=http://www.iteye.com/topic/267429]django,性能测试,以及对fastcgi下进程模型和线程模型的分析[/url...原创 2012-05-07 20:58:09 · 100 阅读 · 0 评论 -
用python写一些数据库脚本
经常要去线上做一些数据订正,使用java还是太重了,sql脚本又太复杂,使用python可以轻松搞定。 环境首先,安装需要的环境,Mysql和Python就不说了,必备的东西。主要是安装的MySQLdb,可以去sf.net下载,具体地址是http://sourceforge.net/projects/mysql-python/如果用Ubuntu,直接sudo ...原创 2012-05-08 19:26:30 · 430 阅读 · 0 评论 -
Django实现数据库长连接
开始接触Django只有一个多月的时间,而且一开始完全是在修改别人的代码,一个一个问题的改,感觉没怎么自己没太大的进步。最近来了一个新的需求: “让Django实现数据库长连接”,网上找了很多资料也没找到说名Django数据库长连接的,Django的文档也里里外外的找了一遍,可就是没提到 数据库长连接的。于是开始看Django内部数据库相关的代码,发现可以采用下述方式实现数据库长连接。...原创 2012-05-15 12:24:51 · 427 阅读 · 0 评论 -
python WSGI
WSGI是作为Web服务器与Web应用程序或应用框架之间的一种低级别的接口 。WSGI is the Web Server Gateway Interface. It is a specification for web servers and application servers to communicate with web applications (though it can a...原创 2012-05-18 14:24:33 · 140 阅读 · 0 评论 -
python 文件操作
python 读取文件:list = []f = open("data.txt","r")for read in f.readlines(): list.append(read);print list 运行:[admin@dev ~]$ python queryemail.py ['1\n', '2\n', '3\n', '4\n', '5\n...原创 2012-05-24 12:25:54 · 96 阅读 · 0 评论 -
记录一次用python 查询会员
data:tes120@qq.comsafdsf@foxmail.comtes120@qq.comsafdsf@foxmail.comtes120@qq.comsafdsf@foxmail.comtes120@qq.comsafdsf@foxmail.com python:#!/bin/py# -*- coding: utf-8 -*- i...原创 2012-05-24 14:25:33 · 237 阅读 · 0 评论 -
python threading
python threading的用法: class SearchFactory(): lock = Lock() def __init__(self, server, timeout=3): self.instances = {} self.server = server self.timeout = time...原创 2012-05-27 14:27:19 · 119 阅读 · 0 评论 -
python solr客户端
原文:http://blog.chenlb.com/2010/03/use-solr-python-client.html 最近开始慢慢使用 python 了,用 python 处理小事情还是很方便的(比 java 开发效率高)。拿 python 来做 solr 索引也方便。官方有相关的 solr python 客户端,我简单对比了下选择 solrpy,理由是使用说明详细一点、...原创 2012-05-27 14:44:07 · 321 阅读 · 0 评论 -
python 判断类型
Python可以得到一个对象的类型 ,利用type函数: >>>lst = [1, 2, 3] >>>type(lst) <type 'list'>不仅如此,还可以利用isinstance函数,来判断一个对象是否是一个已知的类型。 isinstance说明如下: isinstance(obj...原创 2012-05-28 18:30:55 · 455 阅读 · 0 评论 -
python jsonToxml
#!/bin/python# -*- coding: utf-8 -*- from xml.dom.minidom import Documentdoc = Document()root = doc.createElement("sdd")doc.appendChild(root)def parse(json,parent): for key...原创 2012-05-28 21:11:00 · 114 阅读 · 0 评论 -
python 的自增运算符
python 的这段code: >>> i =1>>> ++i>>> print i1 很坑爹是吧,python居然不认识++。 python 不使用 ++ 的哲学逻辑:编译解析上的简洁与语言本身的简洁,就不具体翻译了 >>> b = 5>>> a =原创 2012-05-29 15:01:45 · 566 阅读 · 0 评论 -
python 文件读取
最基本的文件操作当然就是在文件中读写数据。这也是很容易掌握的。现在打开一个文件以进行写操作:1. fileHandle = open ( 'test.txt', 'w' ) fileHandle = open ( 'test.txt', 'w' )‘w'是指文件将被写入数据,语句的其它部分很好理解。下一步就是将数据写入文件:1. fileHandle.write ...原创 2012-05-29 15:47:55 · 134 阅读 · 0 评论 -
python 常用模块
from datetime import date from xml.dom.minidom import Document原创 2012-05-29 15:55:42 · 94 阅读 · 0 评论 -
python模块之codecs: 自然语言编码转换
python对多国语言的处理是支持的很好的,它可以处理现在任意编码的字符,这里深入的研究一下python对多种不同语言的处理。 有一点需要清楚的是,当python要做编码转换的时候,会借助于内部的编码,转换过程是这样的: 原有编码 -> 内部编码 -> 目的编码 python的内部是使用unicode来处理的,但是unicode的使用需...原创 2012-05-29 17:23:52 · 325 阅读 · 0 评论 -
艹,python 字符串替换怎么变态
需求:我希望把域名xxx.duitang.com替换成media比如 "http://img2.duitang.com/uploads/item/201105/28/20110528170219_tPiW8.jpg" ---------》media/uploads/item/201105/28/20110528170219_tPiW8.jpg python 字符串替换可以用2种方...原创 2012-06-01 13:45:16 · 123 阅读 · 0 评论 -
python xml,beansdb
testfrom dbclient import Beansdbfrom xml.dom import minidomimport rer = re.compile("http://\w*.duitang.com")# three beansdb nodes on localhostfs = Beansdb({"192.168.172.3:7700": ra...原创 2012-06-01 14:37:02 · 97 阅读 · 0 评论 -
python 进程
import timeimport os, sysdef handleChild(chNum): time.sleep(20) print "Hi, I'm child ", chNum os._exit(0)if __name__ == '__main__': for i in range(5): childPid = os.fork...原创 2012-06-03 19:03:05 · 106 阅读 · 0 评论 -
python的数组
python没有数组,只有list[code="python"]class Member: def __init__(self, id): self.id = id def getId(self): return self.idlist = [Member(1),Member(2),Member(3),Member(4)]newlist = [l...原创 2012-06-03 19:17:23 · 95 阅读 · 0 评论 -
在python脚本中使用工程已有的models
很多时候我们需要写一些定时任务来执行一些业务数据, 在java中如果直接用jdbc来写稍微繁琐,但如果依赖工程已有的包,却非常麻烦,需要重用spring的配置文件,还要防止包依赖冲突,而在python,这一切都非常简单,只需要交给 setup_environ[code="python"]from django.core.management import setup_environ...原创 2012-06-05 14:16:26 · 179 阅读 · 0 评论 -
python 内置函数dir() type() str()
type、str、dir 和其它的 Python 内置函数都归组到了 __builtin__ (前后分别是双下划线) 这个特殊的模块中。如果有帮助的话,你可以认为 Python 在启动时自动执行了 from __builtin__ import *,此语句将所有的 “内置” 函数导入该命名空间,所以在这个命名空间中可以直接使用这些内置函数。 [code="python"]>>> f...原创 2012-06-05 15:18:46 · 327 阅读 · 0 评论 -
python的字符串
[b]字符串格式化[/b][code="python"]print “%s%s” %(“hello”,"world")[/code] [b]join[/b][code="python"]>>> a = ["a","b","c"]>>> "-".join(a)'a-b-c'[/code][b]字原创 2012-06-05 15:31:58 · 109 阅读 · 0 评论 -
python 读取property文件
在线上写了一个脚本,要定义一些键值对,索性放在property文件里面:[quote]dress=30604683 scenery=30605417 diy=30599014dessert=13950861office=30599116zakka=29930202trave=12954996chinese=21177698jieke=14738565t...原创 2012-06-05 18:55:49 · 762 阅读 · 0 评论 -
一个增量数据同步数据的总结
需求:1. 每日构建一批数据生成XML 。2. 每10分钟读1条数据,每天最多读取144条。3. 需要方便配置,合并数据。1.代码:qqxml.pyqqxml.confqqxml.conf是一个property。 key是相册对应的名字,value是QQ相册同步的起始ID[code="java"][board]dress=30604683scener...原创 2012-06-05 22:30:41 · 1036 阅读 · 0 评论 -
python 的log日志
python的logging秉承了python一贯清爽的风格,短短几行代码就能实现日志记录。[code="python"]# -*- coding: utf-8 -*-import loggingimport mathlogger = logging.getLogger()#set loghandlerfile = logging.FileHandler("qqxm...原创 2012-06-06 11:46:23 · 199 阅读 · 0 评论 -
python tuple
在看django源代码发现很多这样返回方法:def save: # some code return success,model 调用代码就很简单了:created, message = Message.objects.save()if created: print message 前面这种写法使用到了python的一种特殊类型t...原创 2012-06-08 16:29:33 · 135 阅读 · 0 评论 -
一些资料
python 自然语言处理原创 2012-06-09 12:25:22 · 109 阅读 · 0 评论 -
solr的配置
[code="python"] ...原创 2012-06-09 17:21:56 · 89 阅读 · 0 评论 -
hash算法-crc32和fnv
memcache.hash_strategy = “standard”; 控制将key映射到server的散列函数。默认值”crc32″使用CRC32算法,而”fnv”则表示使用FNV-1a算法。 FNV-1a比CRC32速度稍低,但是散列效果更好。 市面上的哈希算法应该有很多种。FNV是第一种我真正接触哈希算法,算法简单。简单介绍一下(其实就是翻译一下,汗!): FN...原创 2012-10-18 14:00:17 · 2030 阅读 · 0 评论 -
线程安全的纯python-memcached客户端
前面测试过python-memcached客户端通过thread local实现是有问题,我修改了一下去掉thread local模式,通过连接池的方式实现,使用和之前的方式完全一致[code="python"]import memcacheimport memcache2import threadingmc = memcache2.Client(['127.0.0.1...原创 2012-10-21 15:06:39 · 266 阅读 · 0 评论 -
django filter
[code="python"]>>> print Message.objects.filter(status=0,album__in=[1000,1001],id__gt=100000).count()9[/code][code]Message.objects.filter(album__id=album_id,id__gt=last_message_id).exclude(b...原创 2012-06-14 17:09:41 · 139 阅读 · 0 评论 -
python 有效去除list中的重复值
参考:http://www.peterbe.com/plog/uniqifiers-benchmark[code="python"]from random import shuffle, randintimport refrom sets import Setdef f1(seq): # Raymond Hettinger # not order pres...原创 2012-06-14 18:00:25 · 196 阅读 · 0 评论 -
python chr()、unichr()和ord()
chr()、unichr()和ord()chr()函数用一个范围在range(256)内的(就是0~255)整数作参数,返回一个对应的字符。unichr()跟它一样,只不过返回的是Unicode字符,这个从Python 2.0才加入的unichr()的参数范围依赖于你的Python是如何被编译的。如果是配置为USC2的Unicode,那么它的允许范围就是range(65536)或0...原创 2012-06-15 18:33:58 · 112 阅读 · 0 评论 -
Linux crontab
在使用linux系统开发时,不免要使用系统中的一些功能。比如程序的定时运行,系统定时做某些事情。而我在做java开发中,常使用系统中crontab类定时运行程序,虽然java中也有相关的实现,但是我个人认为还是系统的好用,因为在日志方面,程序管理方面更好。 在命令行中输入 crontab -e 就可以配置 cron 了。 下面是个简单的计划任务:10 * * * * /usr/...原创 2012-06-16 13:55:06 · 156 阅读 · 0 评论 -
python的UnboundLocalError
在线上看到python的memcache客户端报错:File "/data1/dist/app/trunk/duitang/memcache.py", line 929, in _recv_value return valUnboundLocalError: local variable 'val' referenced before assignment 对Unbo...原创 2012-06-16 14:56:39 · 1021 阅读 · 0 评论 -
Thrift跨语言调用方案
之前一直设想python和java之间能比较好的通信,可以使用ThriftThrift 是什么? Thrift源于大名鼎鼎的facebook之手,在2007年facebook提交Apache基金会将Thrift作为一个开源项目,对于当时的facebook来说创造thrift是为了解决facebook系统中各系统间大数据量的传 输通信以及系统之间语言环境不同需要跨平台...原创 2012-10-22 15:20:04 · 212 阅读 · 0 评论 -
python 的对象序列化/反序列化
java把对象放入memcached的时候需要序列化和反序列化才能确认类型,那python也应该有序列化的过程。google了一下,python是通过pickle来序列化的。 在了解pickle之前先了解一下marshal,marshal模块也用于序列化和反序列化,但marshal的功能比较薄弱,只支持部分内置数据类型的序列化/反序列化,对于用户自定义的类型就无能为力,同时mars...原创 2012-06-18 12:41:37 · 443 阅读 · 0 评论 -
python的json
pytyon 自带json包,但是直接这样用会报错:[code="python"]import jsonstr = "{'jack':12012,'luck':12123}"json.loads(str)Traceback (most recent call last): File "", line 1, in File "/usr/lib/python2.7...原创 2012-06-19 18:30:30 · 112 阅读 · 0 评论