
Pytho2.x
iteye_21281
这个作者很懒,什么都没留下…
展开
-
python判断对象是否为文件对象(file object)
方法1:比较type第一种方法,就是判断对象的type是否为file,但该方法对于从file继承而来的子类不适用: [python] view plaincopy>>> f = open(r"D:\2.zip") >>> type(f) <type 'file'> >...2012-07-20 01:44:43 · 345 阅读 · 0 评论 -
Python单例模式终极版
如果你真的想使用其他编程语言中类似的“单例模式”,你需要看:http://ghostfromheaven.iteye.com/blog/1562618 但是,我要问的是,Python真的需要单例模式吗?我指像其他编程语言中的单例模式。 答案是:不需要! 因为,Python有模块(module),最pythonic的单例典范。 模块在在一个应用程序中只有一份,它本...2012-06-17 23:16:29 · 302 阅读 · 0 评论 -
Python单例模式的4种实现方法
#-*- encoding=utf-8 -*-print '----------------------方法1--------------------------'#方法1,实现__new__方法#并在将一个类的实例绑定到类变量_instance上,#如果cls._instance为None说明该类还没有实例化过,实例化该类,并返回#如果cls._instance不为None,...原创 2012-06-17 22:47:38 · 953 阅读 · 0 评论 -
Python分段下载文件
下载较大文件时分段下载会加速下载过程,几乎所有下载软件都有类似的特性。在python中如何实现分段下载文件呢? >>> import urllib2>>> req = urllib2.Request('http://www.python.org/')#下载19000到20000字节的片段>>> req.headers['Ra...原创 2012-06-17 20:58:05 · 409 阅读 · 0 评论 -
Python如何拉平(flatten)嵌套列表(nested list)
有时候会用到嵌套的列表(list),比如[1, 2, [3, 4, [5, 6]], ["abc", "def"]] 如果将嵌套的列表拉平(flatten)呢?变成:[1, 2, 3, 4, 5, 6, "abc", "def"] 方法有很多,目前了解到的各方面都比较好,也很pythonic的方法是:def flatten(l): for el in l: if ha...原创 2012-06-15 00:23:35 · 3983 阅读 · 0 评论 -
遍历python字典几种方法
aDict = {'key1':'value1', 'key2':'value2', 'key3':'value3'}print '-----------dict-------------'for d in aDict: print "%s:%s" %(d, aDict[d])print '-----------item-------------'for (k,v) ...2012-06-03 19:40:39 · 352 阅读 · 0 评论 -
Python 迭代器 iteraor
Python迭代器 iterator--by GhostFromHeaven 迭代器是一个实现迭代器协议的容器对象,它基于两个方法:next 返回容器的下一个元素;__iter__ 返回迭代器本身。迭代器可以通过内置函数iter和一个序列作为参数创建,如下:>>> i = iter('iter')>>> i.next()...原创 2012-06-03 13:06:28 · 144 阅读 · 0 评论 -
【Python】修改文件并立即写回到原始位置(inplace读写)
很多应用多需要处理文件,而处理文件有一个固定的模式:打开文件,读入一些数据,处理这些数据,打印到屏幕上或写入另一个文件。那么,如果我们想修改之后立即写回文件,该怎么做呢?用什么模式打开?又怎么读写?我个人尝试了很多中方法,不是无法实现,就是操作非常麻烦。最终放弃。幸运的是,Python内置模块fileinput就可以轻松完成。代码如下: import fileinput...2012-07-31 07:52:01 · 489 阅读 · 0 评论 -
【Python】二进制文件与Base64编码文本文件转换
前面的话Python内置的base64模块,在这里http://docs.python.org/library/base64.html?highlight=base64#base64,包括b64encode,b64decode,urlsafe_b64decode等,可以满足包括URL在内的文本编码需要。但是在用base64.encode编码二进制文件的时候,发现编码不完整,只有部分文件被编码了...2012-07-29 18:06:33 · 1009 阅读 · 0 评论 -
Python二进制文件与十六进制文本文件转换
Python有一个binhex模块,在http://docs.python.org/library/binhex.html,用来Encode and decode binhex4 files。我没搞懂binhex4格式,搜索了很久,找到一个讲的相对比较好的http://www.5dmail.net/html/2006-3-2/200632222823.htm。控制欲强的人,对未知或不...2012-07-25 00:14:36 · 1542 阅读 · 0 评论 -
Python字典按值排序、包含字典的列表按字典值排序的方法
#-*- encoding=utf-8 -*-import operator#按字典值排序(默认为升序)x = {1:2, 3:4, 4:3, 2:1, 0:0}sorted_x = sorted(x.iteritems(), key=operator.itemgetter(1))print sorted_x#[(0, 0), (2, 1), (1, 2), (4, 3...2012-06-19 00:57:18 · 1016 阅读 · 0 评论