08 2019 档案

摘要:l=[1,2,3,4,5] a=l.__iter__() # print(next(a)) # print(next(a)) # print(next(a)) # print(next(a)) # print(next(a)) # print(next(a)) #上面的列表长度只有5个,而你多打印了,就会报错。处理的情况如下,就不会报错了 while True: ... 阅读全文
posted @ 2019-08-31 20:47 刘华强等待瓜熟的日子 阅读(390) 评论(0) 推荐(0)
摘要:Python装饰器(decorator)在实现的时候,被装饰后的函数其实已经是另外一个函数了(函数名等函数属性会发生改变),为了不影响,Python的functools包中提供了一个叫wraps的decorator来消除这样的副作用。写一个decorator的时候,最好在实现之前加上functool 阅读全文
posted @ 2019-08-31 16:44 刘华强等待瓜熟的日子 阅读(998) 评论(0) 推荐(0)
摘要:def wrapper1(func): #传入参数inner2 def inner1(): print('之前1') func() print('之后1') return inner1 def wrapper2(func): #传入参数f def inner2(): print('之前2') ... 阅读全文
posted @ 2019-08-31 15:08 刘华强等待瓜熟的日子 阅读(214) 评论(0) 推荐(0)
摘要:import time#引入模块 FLAG = True#用来判定是否需要用来执行装饰器里面的timmer函数 def timmer_out(FLAG):#外层判定函数 def timmer(func): def inner(*args,**kwargs): if FLAG:#true将执行timmer里面的操作 s... 阅读全文
posted @ 2019-08-31 11:38 刘华强等待瓜熟的日子 阅读(118) 评论(0) 推荐(0)
摘要:#编写一个装饰器,为多个函数加上认证功能 #要求登录一次成功之后,后续函数不需要登录 s = False def login(func): def inner(*args,**kwargs): global s if s: ret = func(*args, **kwargs) return ret ... 阅读全文
posted @ 2019-08-31 09:57 刘华强等待瓜熟的日子 阅读(92) 评论(0) 推荐(0)
摘要:#默认参数的陷阱,如果默认参数的值是一个可变的数据类型,每次调用函数时,如果不传参数就会公用这个数据类型的资源 def qq(l=[]): l.append(1) return l print(qq()) print(qq([])) print(qq()) 阅读全文
posted @ 2019-08-29 15:22 刘华强等待瓜熟的日子 阅读(166) 评论(0) 推荐(0)
摘要:#处理日志文件 lst = []#用来装日志 f = open('2019-8',mode='r',encoding='utf-8')#读取文件 first = f.readline().strip().split(',')#文件的第一行是属性,转化成列表可迭代提取属性,当做字典的keys for line in f:#for循环读取文件日志 dic={}#创建字典进行对日志整理 ... 阅读全文
posted @ 2019-08-28 20:34 刘华强等待瓜熟的日子 阅读(137) 评论(0) 推荐(0)