当前位置: 首页 > news >正文

做计算机网站到哪个网站做任务

做计算机网站,到哪个网站做任务,宣化网站建设,小程序对接wordpress教你搞一个比较简单的计时和进度条装饰器 什么是装饰器为啥要用装饰器呢?上代码!如何使用装饰器效果 什么是装饰器 装饰器的英文是:Decorator。装修的英文是:Decoration。顾名思义就是我们要用装饰器在函数func()上搞点儿事儿&am…

教你搞一个比较简单的计时和进度条装饰器

  • 什么是装饰器
    • 为啥要用装饰器呢?
    • 上代码!
    • 如何使用装饰器
    • 效果

什么是装饰器

装饰器的英文是:Decorator。装修的英文是:Decoration。顾名思义就是我们要用装饰器在函数func()上搞点儿事儿,哈哈哈。这个就是一个套你的函数func()并且实现一些功能的函数。譬如我们今天要分享的计时器或进度条。

为啥要用装饰器呢?

为了美化代码,和避免没必要的反复书写。每次我们有个for loop都要搞一遍tqdm么?每次我们想来测试一个函数func()的运行时间是多久,都要来一遍 time_start - time_end么?很显然,有了装饰器这玩意儿,会省去我们很多的麻烦。

上代码!

import time
from tqdm import tqdm
from functools imoprt wraps
from datetime import datetime as dtdef timer_pbar(func):@wraps(func)def wrapper(*args, **kwargs):print(f"{dt.now().strftime('%H:%M:%S')}")   # 显示当前时间start = time.time()   # 开始计时with tqdm(total=20,   # 我是假设了20秒bar_format='{l_bar}{bar:10}{r_bar}{bar:-10b}',desc=f"Processing {func.__name__!r}",position=0,colour='#32CD32',   # limegreen HEX code) as pbar:for i in range(20):time.sleep(1)pbar.update(1)   # 每过一秒我加一块进度条result = func(*args, **kwargs)end = time.time()   # 结束计时print(f"运行时间{func.__name__!r}: {end - start:.3f}秒")   # 返回运行消耗的时间return resultreturn wrapper

这样我们的代码就编译完成了,那我们如何使用呢?其实很简单,就在你的函数前面加一行@装饰器就行了。

如何使用装饰器

如何使用装饰器
ml是我自己的写的一个python脚本,里面有很多7788的东西和功能,其中就有这个装饰器。我可以直接导入就可以调用了。或者你也可以把装饰器写在任何你的py或者ipynb文件的头部,这样也可以直接调用使用。我是建议大家创建一个自己的库,这样使用起来也方便,能够提高效率。感兴趣的朋友可以阅读我这片关于自己设计一个库的Blog。

效果

用了装饰器的输出效果
看起来还是挺靠谱的哈?欢迎大家常来看我的Blog!有什么需求和疑问请留言联系我!

http://www.yayakq.cn/news/600592/

相关文章:

  • 湖南平台网站建设公司app开发公司哪家好
  • 网站运营策划方案视频网站开发应用到哪些技术
  • 绍兴网站建设制作网站维护与建设实训心得
  • 个人做网站开发天津市建设工程合同备案网站
  • 上海网站建设排行蓝盟it外包
  • 可以登录国外网站吗wordpress动态导航
  • 一般网站的宽度是多少像素项目概述
  • 网站建设完成后交付方式网站建设职能
  • 网站小视频怎么做代理个人怎么做动漫短视频网站
  • discu论坛网站模板建设电商网站的总结
  • 网站建设忄金手指专业东莞网络推广外包
  • 百度不收录新网站服务器域名ip网址大全
  • 上海平台网站建设公司排名友情链接格式
  • 企业 办公 网站模板下载种子搜索神器
  • 滑县网站建设login to view all v2.0 wordpress
  • 如何查询网站开发商网站改版 更换域名
  • 高端设计网站平台防恶意竞价点击软件
  • 公司网站 模板优化seo培训班
  • 最有效的网站推广方法兰州手机网站制作
  • 网站开发的pc或移动端模型评测网站怎么做
  • 个人可以做网站推广想做跨境电商怎么入门
  • html创建站点的步骤租用网站服务器价格
  • 南京房地产网站建设电玩网站
  • 服务器搭建网站跑不满宽带吉林市百姓网免费发布信息网
  • 建设网站网站建设公司做网站不难吧
  • 个性flash网站wordpress调用产品图片
  • 网站制作公司费用制作网站哪家专业
  • 蓟县网站建设公司佛山免费网站建站模板
  • 深圳优化网站兰州互联网公司
  • 软件技术有学做网站吗网页qq直接登陆