随笔分类 - python-3.7
python基础内容
摘要:Python中至少有三种比较常见的方法类型,即实例方法,类方法、静态方法。它们是如何定义的呢?如何调用的呢?它们又有何区别和作用呢?且看下文。 首先,这三种方法都定义在类中。下面我先简单说一下怎么定义和调用的。(PS:实例对象的权限最大。) 实例方法 定义:第一个参数必须是实例对象,该参数名一般约定
阅读全文
摘要:HTMLTestRunner.py文件下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html 是的,这上图这样的代码,全选后保存成py文件,然后把py文件放到python安装目录下的Lib文件夹里即可使用 验证是否可正常使用,cmd进入pyt
阅读全文
摘要:json.dumps()json.dumps将一个Python数据结构转换为JSON import json data = { 'name' : 'myname', 'age' : 100, } json_str = json.dumps(data) json库的一些用法 方法 作用 json.du
阅读全文
摘要:python中的装饰器原理和作用 装饰器的作用就是用一个新函数封装旧函数(是旧函数代码不变的情况下增加功能)然后会返回一个新函数,新函数就叫做装饰器,一般为了简化装饰器会用语法糖@新函数来简化 例子: 这是一段代码,但功能太少,要对这个进行增强,但又不能改变代码。 1 def hello(): 2
阅读全文
摘要:1、安装pyintstaller库,用于打包脚本生成exe文件 安装成功! 2、当前目录下(要运行的文件目录下)运行命令:pyinstaller -F 文件名.py 即可(我的是:pyinstaller -F biaobai_exe.py) cmd窗口进入需要打包的代码目录,打包代码成exe文件,如
阅读全文
摘要:首先,args和kwargs都不是必须的,它们只是一个变量的名称,命名是约定俗成的,用别的变量名也可以,只有前面的 * 和 ** 是必须的。* 和 ** 两者主要用于定义函数的输入参数,使用了两者,则代表此函数参数可以入一组数据 1、*args的使用 将输入参数打包成功元组(tuple)的形式给函数
阅读全文
摘要:1、实现for循环倒序 # range里的三个位置,第一位是开始,中间为结束(范围是前开后闭),最后一位是步长 for i in range(9, 0, -1): print(i) 结果: 2、解包笔记 # 将用户输入的所有数字相乘之后对20取余数,用户输入的数字个数不确定。 # 封装一个函数lon
阅读全文
摘要:1、使用for循环打印1至100 的和、奇数和、偶数和 1 # 1到100的和,奇数和,偶数和 2 a, b, c = 0, 0, 0 3 for i in range(101): 4 a += i 5 if i % 2 == 0: 6 b += i 7 if i % 2 != 0: 8 c +=
阅读全文
摘要:unittestreport 详细功能使用文档(V1.1.1) 前言 关于 unittestreport 最初在开发的时候,只是计划开发一个 unittest 生成 HTML 测试报告的模块,所以起名叫做 unittestreport。在开发的过程中结合使用的小伙伴的一些反馈,所以慢慢的扩展了更多的
阅读全文
摘要:经测试可用的发送邮件代码: import smtplib from email.mime.text import MIMEText # 第三方 SMTP 服务 mail_host = "smtp.163.com" # SMTP服务器 mail_user = "username" # 用户名 mail
阅读全文
摘要:报错如图: 报错信息:Run time of job "pr (trigger: cron[minute='25'], next run at: 2021-05-05 22:25:00 CST)" was missed by 0:00:01.185258 解决方法:在add_job里写多一个参数mi
阅读全文
摘要:1、apscheduler未安装的需要自己安装,安装命令如下: pip install apscheduler 2、apscheduler库有很多不同类型的调度器,其他我也不懂,只知道BlockingScheduler与BackgroundScheduler,这是比较常用的两种 区别主要在于Bloc
阅读全文
摘要:APScheduler最基本的用法: “定时几秒后启动job” 两种调度器: BackgroundScheduler和BlockingScheduler的区别, job执行时间大于定时调度时间特殊情况的问题及解决方法 每个job都会以thread的方式被调度。 1、基本的定时调度 APSchedul
阅读全文
摘要:介绍: APScheduler的全称是Advanced Python Scheduler。它是一个轻量级的 Python 定时任务调度框架。APScheduler 支持三种调度任务:固定时间间隔,固定时间点(日期),Linux 下的 Crontab 命令。同时,它还支持异步执行、后台执行调度任务。
阅读全文
摘要:1、实质未能直接实现,只能间接实现,步骤方法:先复制目标文件,再在复制好的文件里添加数据,保存路径文件名均与目标文件相同,即可覆盖原文件,间接实现Excel数据的添加更改 如下代码: # 导入相关模块 import xlrd from xlutils import copy # 1、使用xlrd打开
阅读全文
摘要:1、先判断目标文件是否存在,存在则删除,不存在则创建一个Excel文件,如下代码 # 导入需要使用的模块 import os import xlwt # 第一行要写入的标题,保存为一个列表 table_title_list = ['用例编号','用例标题','入参','返回结果','测试结果','预
阅读全文
摘要:excel文档名称为联系人.xls,内容如下: 一、xlrd模块用法 (1) 打开excel文件并获取所有sheet import xlrd # 打开Excel文件读取数据 data = xlrd.open_workbook('联系人.xls') sheet_name = data.sheet_na
阅读全文
摘要:1、使用代码做接口测试,自动在Excel里写入返回的参数,但是多次运行代码时会出现已存在文件,报错,需要手动删文件,重新再运行。为了方便代码运行,所以有了以下代码 目的:避免目录下已存在同样文件名的Excel文件,先判断是否存在此文件,存在则删除,不存在则从其他地方复制一份过来 # 避免目录下已存在
阅读全文
摘要:使用代码做接口测试时,需要把接口请求参数读取出来,然后把返回结果写入Excel 为了方便开发查看日志,需要把当前时间写入Excel,下面是一个简单的获取当前时间的代码 代码: # 导入datetime模块 import datetime a = datetime.datetime.now() pri
阅读全文
摘要:代码如下: # 创建一个列表list list = [1,1,2,525,2,633663,6363,6,6,6,3,3,35,45,6,66,6,6,6,6,3] # 循环列表里的元素 for i in list: if i == 6: # 如果列表里的元素等于6,删除该元素 list.remov
阅读全文