随笔分类 -  python

摘要:l = ['支付宝收款0.01', '激励金+0.01', '2022-01-13 14:32:31', '微信收款0.01', '激励金+0.02', '2022-01-13 14:30:40', '支付宝收款0.01','激励金+0.03', '2022-01-07 15:03:51', '微信 阅读全文
posted @ 2022-04-04 17:50 我是一言 阅读(52) 评论(0) 推荐(0) 编辑
摘要:同目录下有两个文件t4.py,t5.py t4.py的代码 class T4: def f1(self): print('t4 TEST f1') t = T4() t.f1() t5.py的代码 from output.case.t4 import T4 class T5: def f1(self 阅读全文
posted @ 2022-04-02 12:24 我是一言 阅读(61) 评论(0) 推荐(0) 编辑
摘要:for循环和else的千变不离其中,一篇搞清楚for和else l = [1,2,3,4,5] for i in l: if i == 3: print(i) print(i) else: print(6) 1 2 3 3 4 5 6 # break只要被执行,else就不会执行,通常用来找一个i= 阅读全文
posted @ 2022-04-01 16:12 我是一言 阅读(61) 评论(0) 推荐(0) 编辑
摘要:系统架构 业务模型 业务接口 比例 Ta 20% Tab 30% Tabc 20% Tabcd 30% 这里的比例可以通过access访问日志来统计,也可以参照《性能测试30讲》第十四章和《高楼的性能工程实战课》第六章 这里要说明下 每个接口在调用时,都会在经过的系统中产生一条请求,同时插入一条记录 阅读全文
posted @ 2022-01-20 14:38 我是一言 阅读(159) 评论(0) 推荐(1) 编辑
摘要:几个知识点 cur.execute()返回值是影响条数 fetchone()是取结果集中的第一条,所以多条里取一条记得让目标数据在第一条才能用这个方法 fetchmany() 读取多条 fetchall()获取全部数据 cursor.rownumber 获取当前游标位置 cursor.scroll( 阅读全文
posted @ 2022-01-16 00:03 我是一言 阅读(24) 评论(0) 推荐(0) 编辑
摘要:import yagmail username = 'aaaaa@qq.com' passwd = 'bbbbbbbb' def send_email(): mail = yagmail.SMTP(user=username, password=passwd, host='a.b.cn',#其他服务 阅读全文
posted @ 2022-01-15 23:48 我是一言 阅读(85) 评论(0) 推荐(0) 编辑
摘要:引用计数 python的垃圾回收采用的是引用计数机制为主和分代回收机制为辅的结合机制,当对象的引用计数变为0时, 对象将被销毁,除了解释器默认创建的对象外。(默认对象的引用计数永远不会变成0) 所有的计数引用+1的情况: 一.对象被创建: 1.a = 23 这里23这个对象并没有在内存中新建,因为在 阅读全文
posted @ 2022-01-14 17:31 我是一言 阅读(43) 评论(0) 推荐(0) 编辑
摘要:import win32.win32api as win32api import win32.lib.win32con as win32con class KeyboardKeys(object): ''' 模拟键盘按键类 ''' VK_CODE = { 'enter': 0x0D, 'ctrl': 阅读全文
posted @ 2022-01-07 09:05 我是一言 阅读(154) 评论(0) 推荐(0) 编辑
摘要:#encoding=utf-8 from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support im 阅读全文
posted @ 2022-01-07 08:58 我是一言 阅读(168) 评论(0) 推荐(1) 编辑
摘要:背景 在功能自动化这里,不管是selenium还是robotframework等各种开源框架,他们提供的获取元素方法有很多,但是这些框架的函数都抽象的相对原子化,比如通过id获取元素那他就是单纯传入id定位来获取dom元素,这个过程如果元素找不到,比如不可见、不可点击等等,那就是直接抛异常,然后用例 阅读全文
posted @ 2022-01-07 08:51 我是一言 阅读(158) 评论(0) 推荐(1) 编辑
摘要:声明 以下数据为单节点NGINX的访问日志,所有数据均取自生产环境(x.x.x.x) 分析策略及数据采集 分析nginx的access.log,获取各个接口uri、访问量 随机在12月取三天的日各业务量统计,三天取平均 [root@VM_0_999_centos logs]# ls 2021*log 阅读全文
posted @ 2021-12-28 16:37 我是一言 阅读(701) 评论(0) 推荐(1) 编辑
摘要:Python 有哪些数据类型? 整型 列表 元组 字典 字符串 集合 布尔 有哪些标准数据类型? 整型 列表 元组 字典 字符串 集合 is 和 == 的区别?** 比较的是两个对象的 id 值是否相等 ,id 就是对象的内存地址 == 是比较两个对象的内容是否相等,默认会调用对象的 eq() 方法 阅读全文
posted @ 2021-12-20 16:09 我是一言 阅读(44) 评论(0) 推荐(0) 编辑
摘要:pathlib 的简单介绍 官方定义:Object-oriented filesystem paths(面向对象的文件系统路径) 官方推荐:pathlib是一个从3版本开始就能完全替代os.path的内置库,在python官网中这样说 "对于字符串的低级路径操作,您也可以使用该 os.path模块" 阅读全文
posted @ 2021-12-17 08:54 我是一言 阅读(977) 评论(0) 推荐(0) 编辑
摘要:1、__init__(): 所有类的超类object,有一个默认包含pass的__init__()实现,这个函数会在对象初始化的时候调用,我们可以选择实现,也可以选择不实现,一般建议是实现的,不实现对象属性就不会被初始化,虽然我们仍然可以对其进行赋值,但是它已经成了隐式的了,编程时显示远比隐式的更好 阅读全文
posted @ 2021-07-27 00:54 我是一言 阅读(340) 评论(0) 推荐(0) 编辑
摘要:支付接口并发 需求:对支付接口做并发,验证账户金额的扣款(-)冻结(+),然后把执行结果写到一个日志文件 # @Time : '2021-6-19 07:58' # @Author : 'pc.kang' import time,json,requests from threading import 阅读全文
posted @ 2021-06-19 08:56 我是一言 阅读(187) 评论(0) 推荐(0) 编辑
摘要:死锁问题 死锁的表现:程序死循环 如果程序中多个线程相互等待对方持有的锁,而在得到对方的锁之前都不释放自己的锁,由此导致这些线程不能继续运行,这就是死锁。 预防死锁的一般做法:如果程序要访问多个共享数据,则首先要从全局考虑定义一个获得锁的顺序,并且在整个程序中都遵循这个顺序,释放锁时,按加锁的反序释 阅读全文
posted @ 2021-06-19 08:03 我是一言 阅读(56) 评论(0) 推荐(0) 编辑
摘要:消息队列-queue from threading import Thread from queue import Queue import random,time 储钱罐 def create(queue): for i in [100,50,20,10,5,1,0.5]: if not queu 阅读全文
posted @ 2021-06-19 08:00 我是一言 阅读(55) 评论(0) 推荐(0) 编辑
摘要:Condition import threading import time def consumer(cond): with cond: print("consumer before wait") cond.wait() # 等待消费(相当于进程就绪状态) print("consumer afte 阅读全文
posted @ 2021-06-19 07:04 我是一言 阅读(37) 评论(0) 推荐(0) 编辑
摘要:Event-信号传递 threading.Event源码的解释是这样的, class Event: """Class implementing event objects. Events manage a flag that can be set to true with the set() met 阅读全文
posted @ 2021-06-18 16:21 我是一言 阅读(88) 评论(0) 推荐(0) 编辑
摘要:Semaphore-加锁 from threading import Thread, Semaphore import threading import time def worker(s,i): s.acquire() print(threading.current_thread().name + 阅读全文
posted @ 2021-06-18 11:16 我是一言 阅读(38) 评论(0) 推荐(0) 编辑