摘要: 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 刘华强等待瓜熟的日子 阅读(116) 评论(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 刘华强等待瓜熟的日子 阅读(90) 评论(0) 推荐(0)
摘要: #默认参数的陷阱,如果默认参数的值是一个可变的数据类型,每次调用函数时,如果不传参数就会公用这个数据类型的资源 def qq(l=[]): l.append(1) return l print(qq()) print(qq([])) print(qq()) 阅读全文
posted @ 2019-08-29 15:22 刘华强等待瓜熟的日子 阅读(163) 评论(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 刘华强等待瓜熟的日子 阅读(136) 评论(0) 推荐(0)
摘要: 格式化输出 占位符%s打印字符串,%d打印整数 while else 当while循环被break打断,不会执行else的结果 逻辑运算 or not and 优先级()>not>and>or print(1 or 2) 结果为1 print(5 or 8) 结果为5 print(0 or 4) 结 阅读全文
posted @ 2019-03-03 16:31 刘华强等待瓜熟的日子 阅读(141) 评论(0) 推荐(0)
摘要: 三次机会重试 i = 0 while i < 3: username = input('请输入用户名:') password = int(input('请输入密码:')) if username == '咸鱼' and password == 123: print('登陆成功') else: print('登陆失败请重新登陆') ... 阅读全文
posted @ 2019-03-03 09:25 刘华强等待瓜熟的日子 阅读(78) 评论(0) 推荐(0)