python必会模块
董林夕
唯有变得优秀,才是自己唯一的退路
展开
-
python基础及知识扩展
一、背景最近老是能看到抖音上给推荐一个博主的python视频,主要介绍python中各种的技巧,今天(五一期间)专门抽出时间来进行下总结。二、知识整理1.数字相关操作(太基础,简要写只写运算符和内置函数)计算商 //计算余数 %计算次幂 **求绝对值 asb(-5)将10进制转为16进制 hex(10)—>0xa (0x表示这是16进制)2进制转10进制 int(‘1001’, base=2) —>9 (不太明白base)求字符’A’的ascill码,ord(‘A’)求原创 2022-05-02 18:39:34 · 743 阅读 · 0 评论 -
python操作ini文件(configparser模块)
一、configparser简介configparser是读取ini配置文件的包,配置文件格式如下:[ ]内是写明section,section下为option,即key=value结构[dev]host = www.baidu-dev.comport = 3333dev = devmysql = mysql-wf[test]host = www.baidu-test.comport = 8081test = test[beta]host = www.baidu-beta.co原创 2022-02-16 15:34:47 · 743 阅读 · 0 评论 -
HttpRunner源码分析(数据驱动csv文件只取第一行数据问题)
一、运行逻辑步骤1.生成的pytest用例文件中:a.测试类类继承HttpRunner;b.入口为test_start(),如果需要进行数据驱动,则重写test_start()方法改为传参的方式test_start(param)源码的test_start()方法: def test_start(self, param: Dict = None) -> "HttpRunner": """main entrance, discovered by pytest"""原创 2022-02-11 19:13:26 · 874 阅读 · 2 评论 -
每天学点python
2022年,每天都要学点python1月19日 yied 和 yied from 区别和用法1.带Yied函数——带yield的函数是一个生成器,而不是一个函数,这个生成器有一个函数就是next函数,next就相当于"下一步"生成哪个书,这一次的next开始的地方是接着上一次的next停止的地方执行的,所以调用next的时候,生成器并不会从foo函数开始执行,只是接着上一步停止的地方开始,然后遇到yield后,return出要生成的数,然后到这步就停止结束了。优点:用生成器可以节省内存2.Yi原创 2022-02-09 16:11:17 · 679 阅读 · 0 评论 -
HttpRunner入门
先认识一下自动化领域的六大框架:java:junit、testingpython:unitest、pytest、robotframework一、什么是httprunner?1.它是面向http协议的测试框架,只需要维护一份ymal/json就可以进行自动化测试、结合locust性能测试,线上监控、持续集成、devops等多种需求二、设计思想和理念1.复用优秀的开源项目(不重复造轮子,而是将轮子组装成战车)2.约定大于配置(提升测试脚本的可维护性)3.配置文件组织测试用例(yaml/jso原创 2022-02-04 10:00:00 · 951 阅读 · 0 评论 -
django之rest_framework框架总结
备注:这是学rest_framework时做的笔记,给自己看的,格式有点乱第一章开发模式 普通开发方式,前后端放在一起 前后端分离后端开发 为前端提供url(API/接口的开发) 永远返回HttpResponse面向对象 -封装 -对同一类方法封装到类中 class File:文件增删改查方法class BD:数据库的方法将数据封装到对象中继承多个类重复的功能,可以用继承来实现Django FBV、CBVFBV基于函数的视图CBV基于类的视图viewc原创 2021-11-02 17:39:11 · 491 阅读 · 0 评论 -
python之反射机制
待学习转载 2021-08-26 22:19:07 · 122 阅读 · 0 评论 -
python之发送邮件
一、python发送邮件思路整理定义smtp服务器,如:smtp.qq.com定义用户名和密码(授权码):username 和 password定义接收邮箱:receiver创建邮件对象:message将信息组装到邮件对象登录smtp服务器,并发送邮件二、不废话直接上代码import smtplibfrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextclass E原创 2021-08-20 15:18:50 · 1339 阅读 · 0 评论 -
python装饰器
# 装饰器的基本知识'''将函数赋值给一个变量,然后调用变量,也就调用了了该函数'''from functools import wrapsdef hi(name='小明'): return 'hi ' + nameprint(hi())# 函数赋值给1个变量greet = hiprint(greet())del hi# print(hi())print(greet())# 在函数中定义函数'''调用hello()函数,它里面的函数也都将被调用,hell()函原创 2021-06-11 10:45:32 · 168 阅读 · 2 评论 -
python装饰器练习
'''练习一:题目:创建装饰器, 要求如下:1.创建add_log装饰器, 被装饰的函数打印日志信息;2.日志格式为: [字符串时间] 函数名: xxx, 运行时间:xxx,运行返回值结果:xxx'''import loggingimport timefrom functools import wrapsdef add_log(fn): @wraps(fn) def wrapper(*args,**kwargs): start_time = ti原创 2021-06-16 11:14:37 · 590 阅读 · 0 评论 -
日志,logging模块
一、日志级别DEBUGINFOWARNING:当某些不期望的事情发生时记录的信息(如:磁盘可用空间较低),但是应用程序还是正常运行工作;ERROR:由于一个更严重的问题导致某些功能不能正常运行时记录的信息;CRITCAL:当发生严重错误,导致应用程序不能继续运行时记录的信息二、logging模块logging模块提供了四大组件实现日志处理。loggers(日志器):提供应用程序代码直接使用的接口;handlers(处理器):用于将日志记录发送到指定的目的位置;filters(过滤器原创 2021-08-09 16:08:47 · 158 阅读 · 0 评论