当前位置: 首页 > 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://wiki.neutronadmin.com/news/24176/

相关文章:

  • 帝国网站后台认证码错误商务网站建设的应用
  • 做购买网站网站建设交付物清单
  • 做公众号的网站有哪些功能wordpress获取tag地址
  • 阿里巴巴网站建设基础服务wordpress安装主题ftp
  • 深圳哪家公司需要网站建设的网站开发为什么采取ssh框架
  • 专注营销型网站建设公司 做网站网站 空间 备案
  • 正能量网站ip手机如何创造网站
  • 网站企划设计公司wordpress 手机菜单栏插件
  • 汝阳县建设局网站做娱乐网站少10个页面
  • 天津市建设银行网站上海十大跨境电商排名
  • 网站动画用什么做的阿里云WordPress应用php升级
  • 丹东市做网站医疗网站建设服务
  • 谷歌官方网站首页怎么做网站的api
  • 企业活动网站创意案例wordpress内链添加位置
  • 网站内容如何编辑软件面签拍照 网站备案
  • 道滘东莞网站建设优化关键词排名软件
  • 网站服务器内网打不开网页跨境电商多平台运营
  • 做百度网站dz网站模板
  • 小型网站建设案例杭州做网站
  • 推广网站有哪些平台徐州网站排名公司哪家好
  • 一级a做爰片免费视频网站wordpress首页链接
  • 低价网站建设案例wordpress docx插件
  • 简约型网站设计网站开发软件排名
  • wordpress 联盟广告位微信seo是什么意思
  • 网站开发公设计师培训机构有哪些
  • wordpress可以做网站吗万站霸屏
  • 南通网站建设外包网站做的一般怎么评价
  • 做网站用不用thinkphp潍坊网站建设方案咨询
  • 济南可信网站店面设计报价
  • 湖北省建设厅网站如何申诉乡村振兴网站建设