随笔分类 - e2-3-1 - python其它 + 小项目
摘要:# 北京奥运会吉祥录制 import turtle turtle.title('公众号:全栈测试笔记') turtle.speed(40) # 可以自己调节速度 # 左手 turtle.penup() turtle.goto(177, 112) turtle.pencolor("lightgray"
阅读全文
摘要:*** 只有 0-9[a-Z] $ - _ . + ! * ' ( ) , 以及某些保留字,才能不经过编码直接用于 URL。 ***例如:搜索的中文关键字,复制网址之后再粘贴就会发现该URL已经被转码。 1、escape 和 unescape 原理:对除ASCII字母、数字、标点符号 @ * _ +
阅读全文
摘要:demo项目开发需要用到的一些知识。 python操作mysql 建库建表: create database qzcsbj2 charset utf8; create table stu (id int, name varchar(20)); 插入数据 insert into stu VALUES(
阅读全文
摘要:顺着切,反着切,想怎么切就怎么切,但是别被坑。 步长如果是整数,开始要小于结束,否则结果肯定为空步长如果是负数,开始要大于结束,否则结果肯定为空 左闭右开
阅读全文
摘要:用python操作数据库,特别是做性能测试造存量数据时特别简单方便,比存储过程方便多了。 连接数据库 前提:安装mysql、python,参考:https://www.cnblogs.com/uncleyong/p/10530261.html 数据库qzcsjb的test表中初始化的数据: 安装py
阅读全文
摘要:本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/10950727.html 应用场景 在用python做接口自动化测试过程中,有时也会涉及到redis,因此需要掌握python操作redis。 安装redis模块 pip install redis 连
阅读全文
摘要:print函数是我们经常使用的,但是它的sep和end参数或许对很多python使用者相对陌生,他们可以让我们的打印更具有个性化。 先来看下官方解释, sep:分割值与值,默认是一个空格 end:附件到最后一个值,默认是一个新行 下面定制我们需要的打印:#分割值,打印最后是@@加一个空行 print
阅读全文
摘要:当在下级中引用上级时,使用相对导包会出错,SystemError: Parent module '' not loaded, cannot perform relative import 运行test_count.py文件 解决方案:在test_count.py文件中加入如下代码,将上上级路径加入到
阅读全文
摘要:https://blog.csdn.net/dataspark/article/details/9953225 【解析】 一般是函数返回值为None,并被赋给了多个变量。 【案例】 定义了如下的函数 def process(): value = calc_val() if condition(val
阅读全文
摘要:还在为接口脚本规范烦恼么? 比如: 类名定义不规范! 定义的类缺少注释! 函数名不规范! 定义的函数缺少注释! 而这些,都会大大降低脚本的可读性以及可维护性。 ok,不管是写脚本的人忘了还是什么其它原因,我们可以通过元类来对脚本做出一些规范,代码如下: import types class Myme
阅读全文
摘要:os 模块下有两个函数: os.walk() os.listdir() #!/usr/bin/env python # -*- coding: utf-8 -*- import os def file_name(file_dir): for root, dirs, files in os.walk(
阅读全文
摘要:安装cx_Oracle 操作oracle import cx_Oracle conn = cx_Oracle.connect('test/test@192.168.168.168/oracledb') cur1 = conn.cursor() cur2 = conn.cursor() cur3 =
阅读全文
摘要:python操作excle在测试工作中还是很有用的,比如读取测试数据,回写测试结果到excel。 1、安装 pip install xlwt pip install xlrd 2、写excel # 导入模块,xlwt是写,xlrd是读 import xlw # 创建excel文件(打开一个对象) x
阅读全文
摘要:json序列化: json的dumps方法可以将json格式数据序列为python的相关数据类型,比如str,常用于打印,另外,在序列化时,中文汉字被转换为unicode编码,在dumps函数中添加参数ensure_ascii=False可解决;dumps的indent参考可以调整显示格式,即缩进,
阅读全文
摘要:除了使用性能测试工具进行性能测试,我们也可以直接用python多线程进行性能测试。 下面,使用这几个模块,对一个查询接口做性能测试: requests:发送http请求 json:返回的字符串转换成json格式 threading:多线程 time:统计时间 具体实现过程见代码及注释。 import
阅读全文
摘要:xml.dom篇 DOM是Document Object Model的简称,XML 文档的高级树型表示。该模型并非只针对 Python,而是一种普通XML 模型。Python 的 DOM 包是基于 SAX 构建的,并且包括在 Python 2.0 的标准 XML 支持里。 一、xml.dom的简单介
阅读全文
摘要:下面,通过一个简单的例子,来把多线程和单线程执行任务的耗时做个比较 多线程增加增加:t3线程 单线程增加:movie('少林足球', 2) 结论:多线程,增加线程后,运行时间基本上没变,总耗时还是等于耗时最多的线程所花费的时间;单线程则是线性的增加。另外,多线程的启动时间有极微小差异。
阅读全文
摘要:Python多线程编程时经常会用到join()和setDaemon()方法,基本用法如下: join([time]): 等待至线程中止。这阻塞调用线程直至线程的join() 方法被调用中止-正常退出或者抛出未处理的异常-或者是可选的超时发生。 setDaemon,将该线程标记为守护线程或用户线程 1
阅读全文
摘要:【红色为转载后新增部分】 函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join():连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串os.path.join():将多个路径组合后返回 一
阅读全文