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

常见的网站名称有哪些wordpress做的网站扩展性

常见的网站名称有哪些,wordpress做的网站扩展性,室内设计工作室排名,郑州建设信息网打不开终于知道python的装饰器是怎么回事#xff0c;那在工作中#xff0c;到底能干吗用呢#xff1f; 尤其对我这个只会写写脚本又不做python开发的小测试/手动无辜脸。 先说结论#xff0c;肯定是有用处滴。 一、自动化测试中使用 就拿写的自动化测试来说吧#xff0c;如果我想…终于知道python的装饰器是怎么回事那在工作中到底能干吗用呢 尤其对我这个只会写写脚本又不做python开发的小测试/手动无辜脸。 先说结论肯定是有用处滴。 一、自动化测试中使用 就拿写的自动化测试来说吧如果我想统一的输出点东西比如case的运行时长case名称等等那就可以用起来。 首先看下最简单的case没有装饰器 1 2 3 4 5 6 7 8 9 10 11 12 13 14 import pytest def test_01(): a 1 b 2 assert a b def test_02(): a 1 b 1 assert a-b 0 if __name__ __main__: pytest.main([demo_test.py]) 这个用例文件里有2个case运行一下test session starts platform win32 -- Python 3.8.5, pytest-6.0.1, py-1.9.0, pluggy-0.13.1 rootdir: D:\练习 collected 2 items demo_test.py .. [100%]2 passed in 0.01s [Finished in 0.4s] 运行通过就是.所以2个case都通过了有2个.。 如果我想在运行结果里看到每个case的执行时长那么就可以写一个装饰器去处理 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 import pytest import functools import time def log_execute_time(func): functools.wraps(func) def wrapper(*args,**kwargs): start time.perf_counter() res func(*args,**kwargs) end time.perf_counter() print({} 用时 {} ms.format(func.__name__, (end- start)* 1000)) return res return wrapper log_execute_time def test_01(): a 1 b 2 assert a b log_execute_time def test_02(): a 1 b 1 assert a-b 0 if __name__ __main__: pytest.main([-s,demo_test.py]) 运行一下test session starts platform win32 -- Python 3.8.5, pytest-6.0.1, py-1.9.0, pluggy-0.13.1 rootdir: D:\练习 collected 2 items demo_test.py test_01 用时 0.0007999999999674934 ms . test_02 用时 0.0012999999999818712 ms .2 passed in 0.03s [Finished in 0.4s] 可以看到每个case执行会打印出执行耗时。 上述的这个例子是在实现自动化测试时的场景具体还是要看你怎么去挖掘你的需求。 二、其他python开发向的用法 我也去查了下其他的用法其实在python开发中用途还是很多的其中就还有大家熟悉的身份认证。 比如大家爱上博客园你不登录账号也可以浏览博客。当你看着兴起自己也想评论或者发文的时候发现 提示你需要登录这种场景就可以用上装饰器。代码举例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 import functools def authenticate(func): functools.wraps(func) def wrapper(*args,**kwargs): request args[0] if check_user_logged_in(request):# 检查用户是否登录 return func(*args,**kwargs)# 如果登录了就可以执行函数post_comment() 发送评论 else: raise Exception(Authentication failed)# 否则身份验证失败 return wrapper authenticate def post_comment(request) pass 上述代码只是说了这个意思辅助描述下场景。 除此之外还可以在输入合理性检查、缓存等多个场景中使用毕竟不是做开发的这里就不再深入了。 三、装饰器小结 装饰器本质上是一个python函数或者类可以让其他函数或类在不需要做任何代码修改的前提下增加额外的功能。 装饰器的返回值也是一个函数对象或者类对象。 有了装饰器我们可以抽离出大量与函数功能本身无关的雷同代码到装饰器中并且可以重用。 说到这我感觉跟AOP面向切面编程有点像。 大家还知道哪些应用场景也欢迎留言补充。 以上就是python 装饰器的实际作用有哪些的详细内容更多关于python 装饰器作用的资料请关注服务器之家其它相关文章 原文链接https://www.cnblogs.com/pingguo-softwaretesting/p/13615596.html
http://mrfarshtey.net/news/24176/

相关文章:

  • 商务类网站设计wordpress nginx gzip
  • 做文案的人看什么网站新浪博客上传wordpress
  • 上海崇明网站建设网页分析工具
  • 南通市规划建设局网站苏州行业网站建设报价
  • 网站开发的图片镇江网站设计哪家好
  • 好看的单页面网站模板工作服款式图片大全
  • 崇信县门户网站官网网站目录权限设置 user
  • 企业门户网站建设方案文档怎么入侵网站后台管理
  • 重庆公司专业建站1.网站开发的详细流程
  • 网站备案备案吗企业网站备案不通过
  • 用小程序做网站网站建设技术标准
  • 辽宁网站建设电话网页设计模板图片手绘
  • 广西网站建设timkee西部数码网站管理助手 ftp
  • 公司网站设计好国外域名商
  • 北京西站到大兴机场无法运行电脑wordpress
  • 服装网站建设需求分析报告外贸网站空间
  • 深圳华强做网站发布文章后马上更新网站主页
  • 医院网站内链优化如何注册网站
  • 网站如何做交换链接搭建企业官网
  • 网站建设系统优势wordpress瀑布流js
  • 软件公司网站模板图片html网站前台模板
  • 房屋产权地址备案在那个网站做百度识图在线使用一下
  • 网站播放大视频如何做wordpress构建企业网站
  • 加强两微一端和门户网站建设网站设计原则有哪些
  • 推荐做pc端网站中文网站域名
  • 国内html网站欣赏健康东莞app
  • 企业网站优化方法包括张雪峰谈软件工程专业
  • 如何寻找做企业网站的wordpress禁止搜索代码
  • 嘉兴网站制作设计小型企业网络组建方案
  • 天空台108网站找手工活带回家做网站备案包括