- 博客(19)
- 资源 (8)
- 收藏
- 关注
原创 python整理十五——类文件应用
有时候需要类文件对象的应用,比如:调用另一个借口,收到一串字符,这串字符很特别,需要保存成文件之后,再对文件操作。接受字符串---生成文件---处理---删除文件,明显的多了两个不必要的环节,多了环节,复杂度一下子就提高了,不过呢,利用python的类文件处理,就方便多了。 >>> import cStringIO as StringIO>>> s1 = python, c
2008-09-20 13:09:00 684
原创 python整理十四——元类
元类,一个新的概念 #coding=utf-8 class BCls(type): def __init__(cls, name, bases, attr_dic): super(BCls, cls).__init__(name, bases, attr_dic) if __str__ not in at
2008-09-20 10:29:00 1125
原创 python整理十三——迷你日志
写个小点的程序,写日志太麻烦了,大点的程序,不写日志是万万不行的,鉴于日志频繁的使用,对python的logging稍微封装一下,适合自己的需求: #coding=utf-8 import os, logging, sysfrom logging.handlers import RotatingFileHandler as RFHandlerclass C
2008-09-13 15:55:00 1184
原创 python整理十二——随机产生大量md5
有时候为了测试,需要大量的md5,写个函数来生成: import string, random look_set = string.ascii_letters + string.digits md5_len = 32 tmp_md5_ls = [] for k in range(10): for i in range(md
2008-09-10 10:14:00 2230
原创 python整理十一——读写unicode文件
对于读写unicode文件,相对比较简单:如下: #coding=utf-8 import osimport codecsdef writefile(fn, v_ls): f = codecs.open(fn, wb, utf-8) for i in v_ls: f.write(i + os.linesep)
2008-09-09 22:29:00 3313
原创 mysql InnoDB的count(*)
对于InnoDB引擎的表来说,假如该表除了主键之外,还有另一个索引,假如为second_key,select count(*) from table_name;select count(*) from table_name second_key > 0;这两个SQL语句相比,后者要比前者节省很多时间
2008-09-09 15:37:00 808
原创 python整理十——生成器表达式与列表解析
python里的列表解析很强大很好用,若是要处理的数据量特别大,则效率不是特别高,可以用生成器表达式来代替:>>> data = [abc,def,I use python, hong201]>>> sum([len(word) for word in data])25>>> sum(len(word) for word in data)25>>>
2008-09-08 20:33:00 1497
原创 python整理九——浅谈浅拷贝与深拷贝
第一次接触深拷贝和浅拷贝是在c++语言中,python中,也存在着深拷贝和浅拷贝。浅拷贝,就是给你一个引用,当源数据改变的时候,你以前获取的引用所指向的数据也会跟着变化;深拷贝,也是给你一个引用,不同的是它拷贝了份资源,给你的引用指向这份拷贝的资源,与源数据无任何联系。 以代码说明一切:>>> ls = [2,7, ac, [2a, 45,10], {a :
2008-09-07 14:02:00 910
原创 python整理八——list的简单操作
看看下面的运行: >>> s1 = abcdef>>> s1[::-1]fedcba>>> ls1 = list(s1)>>> ls1.reverse()>>> .join(ls1)fedcba>>> 1-2行对字符串翻转,4-6另一种方法对字符串翻转 >>> for i, item in enumerate(s1):
2008-09-07 10:27:00 705
原创 python整理七——数字的一些常用模块
operator提供了常用的数字操作,如:>>> import operator>>> operator.add(2,5)7round函数:>>> round(3.2344,2)3.23>>> round(3.2354,2)3.2400000000000002>>> random模块中包含了许多随机函数,如:random() ,返回[0.
2008-09-07 09:49:00 1034
原创 python整理六——真正的除法
通常情况下,在其他语言中,包括在python中,除法一般都是如下计算:>>> 1/20>>> 1/40 但是,在数学计算中,应该不是这样的,正确的结果应该是 1/2=0.5, 1/4=0.25才对,简洁而强大的python也为程序员考虑了这一点:>>> from __future__ import division>>> 1/20.5>>>
2008-09-06 20:07:00 3146
原创 python整理五——get与set
类属性的get与set方法,常用。其方法短小,如果属性多了,其类拥有的空间就复杂的许多,且看下面简洁的空间: class Parrot: def __init__(self, x = 0): self.__voltage = x def voltage(): def fget(self):
2008-09-06 14:25:00 6180
原创 python整理四——动态声明变量
python本来就是动态语言,做一些动态的东西,应该说是得心应手吧,下面咱们看看先: 有时候可能会有这种需求,动态的声明变量,变量声明还可以动态啊?感觉似乎比较炫。那么变量标识符来自哪里呢?比如说可能来自配置文件,数据库,调用接口等等,不管标识符来自,我们先得把它们保存到一个数据结构中,如下例,假如保存到一个list中:>>> ls = [a1, a2, a3]
2008-09-05 21:30:00 2430
原创 MySQL数据库的复制与修复
从一台机器上复制数据库到另一台机器上(增删型):>mysqldump --add-drop-table sampleurl -uruser -p | mysql --compress -h192.168.48.202 -uruser -p sampleurl 从一台机器上复制数据库到另一台机器上(整个数据库):>mysqldump --opt sampleurl -uruser -
2008-09-04 18:39:00 763
原创 python整理三——用字典格式化字符串
惯用的格式化字符串跟C/C++特别像,如: >>> s1 = Hello,%s %d. % (Python, 3000)>>> s1Hello,Python 3000.这种方法很C/C++很像,用起来感觉是平滑过渡,但是对于pythoner来说,这并不pythonic,看看下面这种方法:>>> s1 = Hello,%(p)s %(v)d.
2008-09-02 19:37:00 3063
原创 python整理二——dict的list排序
对于简单的list排序,直接调用内建函数就可以了,但是对于dict的list排序就没有那么直接了,不过,还是有很简洁的办法的,如:>>> ls1 = [{a : 1, b : 12}, {a : -1, b : 22},{a : 12, b : 32},{a : 6, b : 42}]>>> ls1.sort(key=lambda obj:obj.g
2008-09-01 20:56:00 2715
翻译 Sorting Lists of Dictionaries
通常情况下,你可能需要对一个dictionaries的list,基于某个key排序。比如:>>> a = {"key1": 5 , "key2": 8, "key3": 2}>>> b = {"key1": 7 , "key2": 4, "key3": 9}>>> c = {"key1": 6 , "key2": 1, "key3": 1}>>> undecorate
2008-09-01 20:53:00 680
原创 prototype用了一段时间,现在看看jQuery
prototype是一个优秀的js框架,用起来简单,方便,这里有一个在线的文档。jQuery是一个后起之秀,赢得了更大的精彩,很炫的在线文档。 各有千秋,喜欢用哪个就用哪个……
2008-09-01 16:32:00 545
lucenedome
2009-03-22
webpy demo
2008-12-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人