- 博客(37)
- 问答 (2)
- 收藏
- 关注
原创 python __getattr__,__setattr__方法的理解
(1)__getattr__(self, item):在访问对象的item属性的时候,如果对象并没有这个相应的属性,方法,那么将会调用这个方法来处理。。。这里要注意的时,假如一个对象叫fjs, 他有一个属性:fjs.name = "fjs",那么在访问fjs.name的时候因为当前对象有这个属性,那么将不会调用__getattr__()方法,而是直接返回了拥有的name属性了(2
2017-10-26 16:15:33
9664
3
原创 python __setitem__()方法理解
__setitem__(self,key,value):该方法应该按一定的方式存储和key相关的value。在设置类实例属性时自动调用的。# -*- coding:utf-8 -*-class A: def __init__(self): self['B']='BB' self['D']='DD' def __setitem
2017-10-26 16:05:37
12771
原创 python __getitem__()方法理解
如果在类中定义了__getitem__()方法,那么他的实例对象(假设为P)就可以这样P[key]取值。当实例对象做P[key]运算时,就会调用类中的__getitem__()方法。# -*- coding:utf-8 -*-class DataTest: def __init__(self,id,address): self.id=id self.a
2017-10-26 15:52:25
119967
19
转载 Python reload()函数用法
#-*-coding:utf-8-*-import sysprint sys.getdefaultencoding()#输出 asciireload(sys)sys.setdefaultencoding('utf-8')print sys.getdefaultencoding()#输出 utf-8reload()用于重新载入之前载入的模块reload 会重新加载已加载的模块,
2017-09-22 09:40:05
951
转载 python logging模块总结
一、将日志打印到屏幕import logginglogging.debug('This is debug message')logging.info('This is info message')logging.warning('This is warning message')屏幕输出为:WARNING:root:This is warning message默认情况下,logg
2017-09-20 10:06:16
320
转载 Python socket知识点总结
socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、关闭)socket和file的区别: 1、file模块是针对某个指定文件进行【打开】【读写】【关闭】 2、socket模块是针对
2017-09-19 20:15:57
498
转载 Python zlib()实现压缩和解压
使用zlib.compress可以压缩字符串。使用zlib.decompress可以解压字符串。如下:#-*-coding:utf-8-*-import zlibs="hello world,0000000000000000000000000000"print len(s)#输出 40c=zlib.compress(s)print len(c)#输出22d=zlib.decompr
2017-09-19 18:34:07
10602
1
转载 Python with open语句
在读写文件时为了保证无论是否出错都能正确地关闭文件,我们可以使用try ... finally来实现:try: f = open('/path/to/file', 'r') print(f.read())finally: if f: f.close()但是每次都这么写实在太繁琐,所以,Python引入了with语句来自动帮我们调用close()方法
2017-09-19 17:54:54
3756
转载 python pickle模块简单介绍
如果希望透明地存储 Python 对象,而不丢失其身份和类型等信息,则需要某种形式的对象序列化:它是一个将任意复杂的对象转成对象的文本或二进制表示的过程。同样,必须能够将对象经过序列化后的形式恢复到原有的对象。在 Python 中,这种序列化过程称为 pickle,可以将对象 pickle 成字符串、磁盘上的文件或者任何类似于文件的对象,也可以将这些字符串、文件或任何类似于文件的对象 unpick
2017-09-19 17:41:44
440
转载 Python join()函数的使用
Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 os.path.join(): 将多个路径组合后返回一、函数说明1、join()函数语法: 'sep'.join(seq)参数说明sep:分隔符。可以为空s
2017-09-19 16:56:00
361
转载 Python Queue的使用
创建一个“队列”对象import Queuemyqueue = Queue.Queue(maxsize = 10)Queue.Queue类即是一个队列的同步实现。队列长度可为无限或者有限。可通过Queue的构造函数的可选参数maxsize来设定队列长度。如果maxsize小于1就表示队列长度无限。将一个值放入队列中myqueue.put(10)调用队列对象的put()方法在
2017-09-19 14:02:44
1296
转载 Python datetime标准库的使用
一、获取当前日期和时间from datetime import datetimenow=datetime.now()print nowprint (type(now))输出结果:2017-09-19 10:51:40.034996注意到datetime是模块,datetime模块还包含一个datetime类,通过from datetime import datetime导入
2017-09-19 10:53:59
1966
转载 Python 字典的get()方法
语法格式:dict.get(key, default=None)key -- 字典中要查找的键。default -- 如果指定键的值不存在时,返回该默认值值。dict = {'Name': 'Zara', 'Age': 27}print "Value : %s" % dict.get('Age')print "Value : %s" % dict.get('Sex', "N
2017-09-19 10:40:19
707
转载 Python set()的使用
python的集合类型和其他语言类似, 是一个无序不重复元素集,我在之前学过的其他的语言好像没有见过这个类型,基本功能包括关系测试和消除重复元素.集合对象还支持union(联合), intersection(交), difference(差)和sysmmetricdifference(对称差集)等数学运算,和我们初中数学学的集合的非常的相似。 1先看下python 集合类型的不重复性,这方
2017-09-19 10:19:47
412
转载 python中使用urlparse
urlparse主要是URL的分解和拼接,分析出URL中的各项参数,可以被其他的URL使用。主要的函数有:1、urlparse将URL分解为6个片段,返回一个元组,包括协议、基地址、相对地址等等import urlparseurl=urlparse.urlparse('http://blog.youkuaiyun.com/?ref=toolbar')print url输出结果:Pa
2017-09-19 10:03:49
5093
原创 python中itertools包无穷循环器的使用
无穷循环器count(5, 2) #从5开始的整数循环器,每次增加2,即5, 7, 9, 11, 13, 15 ...cycle('abc') #重复序列的元素,既a, b, c, a, b, c ...repeat(1.2) #重复1.2,构成无穷循环器,即1.2, 1.2, 1.2, ...repeat也可以有一个次数限制:repeat(10, 5
2017-09-18 20:56:56
533
转载 python的hasattr()函数
hasattr(object, name)判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False。需要注意的是name要用括号括起来class test(): name='xiaoming' def run(self): return 'Hello World!'t=test()prin
2017-09-18 20:37:43
2701
转载 urllib与urllib2
A.urllib2概述 urllib2模块定义的函数和类用来获取URL(主要是HTTP的),他提供一些复杂的接口用于处理: 基本认证,重定向,Cookies等。 urllib2支持许多的“URL schemes”(由URL中的“:”之前的字符串确定 - 例如“FTP”的URL方案如“ftp://python.org/”),且他还支持其相关的网络协议(如FTP,HTTP)。我们则重点关注
2017-09-18 17:49:00
441
转载 详解Python中的__new__、__init__、__call__三个特殊方法
详解Python中的__new__、__init__、__call__三个特殊方法
2017-09-18 11:13:15
735
空空如也
python爬虫 滑动验证码
2017-10-31
关于爬虫碰到的滑动验证码问题
2017-10-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人