代码改变世界

余数

2019-06-25 11:31 by 屈原我爱你, 265 阅读, 0 推荐, 收藏, 编辑
摘要:"""输出文件的内容,按照五个一页的元素进行分类(divmod算商和余数)"""with open('TG.txt',encoding='utf-8') as f: l=f.readlines()jk=[]for i in l: jk.append(str(l.index(i)+1)+'.'+i)# 阅读全文

输出进度条

2019-06-24 10:59 by 屈原我爱你, 200 阅读, 0 推荐, 收藏, 编辑
摘要:import timefor i in range(0,101,2): time.sleep(0.2) char_num=i//2 per_str=('\r%s%%:%s\n' %(i,'*'* char_num) if i==100 else '\r%s%%:%s' %(i,'*'*char_nu 阅读全文

生成器-文件内容

2019-06-21 16:46 by 屈原我爱你, 214 阅读, 0 推荐, 收藏, 编辑
摘要:"""用户需要查询文件,针对文件内容进行筛选,并且输出"""def lin(filename,aim): with open(filename,encoding='utf-8') as f: for i in f: if aim in i: yield ig=lin('正则.py','装饰器')fo 阅读全文

生成器-装饰器

2019-06-21 14:44 by 屈原我爱你, 218 阅读, 0 推荐, 收藏, 编辑
摘要:"""计算累计的平均值""""""含有装饰器的生成器函数"""def warpper(func): def inner(*args,**kwargs): """"执行装饰器之前的操作""" g=func(*args,**kwargs) g.__next__() """执行装饰器之后的操作""" re 阅读全文

'俄罗斯套娃'

2019-06-20 09:57 by 屈原我爱你, 222 阅读, 0 推荐, 收藏, 编辑
摘要:"""多个装饰器装饰一个函数,执行效果类似于俄罗斯套娃(3210123),难点在于各种传值"""def wapper(func):#func=inner2 def inner1(*args,**kwargs): print('子丑寅卯') ret=func(*args,**kwargs) print 阅读全文

装饰器传递参数

2019-06-19 16:51 by 屈原我爱你, 742 阅读, 0 推荐, 收藏, 编辑
摘要:"""如何批量控制装饰器是否执行,只需要在原有的基础上添加外层函数。进行bool值控制即可"""import timeFlag=Falsedef wrapper_out(Flag): def wrapper(func): def inner(*args,**kwargs): if Flag: sta 阅读全文

记录网址

2019-06-19 15:54 by 屈原我爱你, 177 阅读, 0 推荐, 收藏, 编辑
摘要:"""访问网址,并且将网址的内容返回给文件,如果有文件且不为0。则读取即可。若没有则新建文件"""from urllib.request import urlopendef wrapper(func): def inner(*args,**kwargs): """装饰函数之前执行的操作""" imp 阅读全文

记录日志

2019-06-19 11:23 by 屈原我爱你, 162 阅读, 0 推荐, 收藏, 编辑
摘要:"""记录函数的执行记录"""def wrapper(func): def inner(*args,**kwargs): """执行函数之前的操作""" with open('log1','a',encoding='utf-8') as f: #打开文件,a是追加 f.write(func.__na 阅读全文

登录控制

2019-06-19 10:57 by 屈原我爱你, 128 阅读, 0 推荐, 收藏, 编辑
摘要:"""创建装饰器,如果登录用户名密码匹配,则可以调用函数,否则终止"""FLAG=Falsedef wrapper(func): def inner(*args,**kwargs): """函数执行之前的操作""" global FLAG if FLAG: ret=func(*args,**kwar 阅读全文

计算函数执行时间的装饰器

2019-06-19 09:42 by 屈原我爱你, 812 阅读, 0 推荐, 收藏, 编辑
摘要:import timedef wrapper(func): def inner(*args,**kwargs): """函数执行之前的操作""" start_time=time.time() time.sleep(4) res=func(*args,**kwargs) dur=time.time() 阅读全文