《最新出炉》系列初窥篇-Python+Playwright自动化测试-18-处理鼠标拖拽-上篇 - 北京-宏哥
1.简介
本文主要介绍两个在测试过程中可能会用到的功能:在selenium中宏哥介绍了Actions类中的拖拽操作和Actions类中的划取字段操作。例如:需要在一堆log字符中随机划取一段文字,然后右键选择摘取功能。playwright同样可以实现元素的拖拽和释放的操作。
2.拖拽操作
鼠标...[2023/10/11]
为什么 Python 代码在函数中运行得更快?
哈喽大家好,我是咸鱼
当谈到编程效率和性能优化时,Python 常常被调侃为“慢如蜗牛”
有趣的是,Python 代码在函数中运行往往比在全局范围内运行要快得多
小伙伴们可能会有这个疑问:为什么在函数中运行的 Python 代码速度更快?
今天这篇文章将会解答大家心中的疑惑
原文链接:...[2023/9/20]
【python技巧】文本处理-re库字符匹配【python技巧】文本处理-re库字符匹配
目录1. 正则表达式1.1 测试工具1.2 限定符1.3 字符集1.4 运算符1.5 元字符1.6 懒惰匹配和贪婪匹配
我们读取文件内容,肯定不是单纯为了输出或者重新写入,对于文本我们一定有一些查找、定位的需求。
在Python中,还有一个专门用于文本处理的库,那就是re库。
下面我会介绍...[2023/9/20]
python入门基础(13)--类、对象、全局函数,类内部调用
面向过程的编程语言,如C语言,所使用的数据和函数之间是没有任何直接联系的,它们之间是通过函数调用提供参数的形式将数据传入函数进行处理。 但可能因为错误的传递参数、错误地修改了数据而导致程序出错,甚至是崩溃。当需要修改或维护程序时要从程序提供的一堆数据中去寻找和修改它,...[2023/9/18]
python一键过杀软
python过杀软新
利用python加载shellcode过360、火绒等杀软
先上代码
将以下代码保存到 mt.py
import base64
import os
import shutil
buf = b"这里替换shellcode"
b64buf = base64.b64enco...[2023/9/13]
创建Anaconda虚拟Python环境的方法创建Anaconda虚拟Python环境的方法
本文介绍在Anaconda环境下,创建、使用与删除Python虚拟环境的方法。
在Python的使用过程中,我们常常由于不同Python版本以及不同第三方库版本的支持情况与相互之间的冲突情况,而需要创建不同的Python虚拟环境;在Anaconda的帮助下,这一步骤就变得十分方便。
首先,我...[2023/9/9]
Python从0到1丨详解图像锐化的Sobel、Laplacian算子
本文分享自华为云社区《[Python从零到壹] 五十八.图像增强及运算篇之图像锐化Sobel、Laplacian算子实现边缘检测》,作者: eastmount 。
一.Sobel算子
Sobel算子是一种用于边缘检测的离散微分算子,它结合了高斯平滑和微分求导。该算子用于计算图像明暗程度近似值,...[2023/9/9]
Python垃圾回收Python垃圾回收
Python版本
v3.9.17
分析代码的过程比较枯燥,可以直接跳转到总结。
只能被其他对象引用类型
比如:longobject、floatobject
floatobject
以floatobject为例子来分析,先看看结构定义
typedef struct {
PyObje...[2023/9/9]
Python 搭建 FastAPI 项目
一般网上的文章都是以脚本的方式写Demor的,没找到自己想要的那种项目结构型的示例(类似Java SpringBoot 创建 Model,通过 pom 进行关联配置的那种)
看了一些源码,再结合自己的想法,建了一个简单的示例, 用 Python 做接口服务的项目搭建,仅供参考
代码结构说明
...[2023/9/9]
Python 潮流周刊#18:Flask、Streamlit、Polars 的学习教程
你好,我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容,大部分为英文。标题取自其中三则分享,不代表全部内容都是该主题,特此声明。
本周刊由 Python猫 出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。...[2023/9/4]
【Python进阶-PyQt5】00PyQt5简介
0.图形用户界面-开发选择
在Python基础的教程中,我们程序的用户交互界面都是运行窗口。这个运行窗口对于我们编程者来说直观明了,但是对于一些相对复杂的程序,用户使用上就会变得十分麻烦。所以,我们要通过设计用户交互界面来解决这种问题。
程序的图形用户交互界面,英文称之为GUI(Graphic...[2023/9/1]
Python 创建或读取 Excel 文件 - E-iceblue
Excel是一种常用的电子表格软件,广泛应用于金融、商业和教育等领域。它提供了强大的数据处理和分析功能,可进行各种计算和公式运算,并能创建各种类型的图表和可视化数据。Excel的灵活性使其成为处理和管理数据的重要工具。本文将介绍如何使用 Spire.XLS for Python&nbs...[2023/9/1]
Python 基础面试第四弹
1. Python中常用的库有哪些,作用分别是什么
requests: requests 是一个用于发送 HTTP 请求的库,它提供了简单而优雅的 API,可以轻松地发送 GET、POST、PUT、DELETE 等请求,并处理响应数据。它支持会话管理、身份验证、文件上传等...[2023/9/1]
一次Python本地cache不当使用导致的内存泄露
背景
近期一个大版本上线后,Python编写的api主服务使用内存有较明显上升,服务重启后数小时就会触发机器的90%内存占用告警,分析后发现了本地cache不当使用导致的一个内存泄露问题,这里记录一下分析过程。
问题分析
LocalCache实现分析
该cache大概实现代码如下:
cla ...[2023/8/30]
《最新出炉》系列初窥篇-Python+Playwright自动化测试-14-playwright操作iframe-番外篇 - 北京-宏哥
1.简介
通过前边三篇的学习,想必大家已经对iframe有了一定的认识和了解,今天这一篇主要是对iframe的一些特殊情况的介绍和讲解,主要从iframe的定位、监听事件和执行js脚本三个方面进行展开介绍。
2.iframe定位
2.1动态id属性如何定位
有时候,我们可能看到的iframe ...[2023/8/29]
我也来扒一扒python的内存回收机制!
python的内存回收是面试中经常会问到一个问题,今天我来给大家深度剖析下python的内存回收和缓存机制
1、引用计数器
我们知道,python是通过引用计数器来做内存回收的,下面我们来重点讲下引用计数器
提到引用计数器,我们需要先讲下python中的环状双向链表refch...[2023/8/21]
3.0 Python 迭代器与生成器
当我们需要处理一个大量的数据集合时,一次性将其全部读入内存并处理可能会导致内存溢出。此时,我们可以采用迭代器Iterator和生成器Generator的方法,逐个地处理数据,从而避免内存溢出的问题。
迭代器是一个可以逐个访问元素的对象,它实现了python的迭代协议,即实现了__iter__(...[2023/8/14]
Python 潮流周刊#15:如何分析 FastAPI 异步请求的性能?
你好,我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容,大部分为英文。标题取自其中一则分享,不代表全部内容都是该主题,特此声明。
本周刊精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进 P...[2023/8/14]
opencv-python 车牌检测和识别
首先利用级联分类器把车牌位置找到取出来,然后用ocr进行车牌识别。
1 OCR之Te eract安装
Te eract安装可以参考这个链接: https: blog.csdn.net/m0_53192838/article/detail 127432761
...[2023/8/11]
SSL 证书过期巡检脚本 (Python 版)
哈喽大家好,我是咸鱼
之前写了个 shell 版本的 SSL 证书过期巡检脚本 (文章:《SSL 证书过期巡检脚本》),后台反响还是很不错的
那么今天咸鱼给大家介绍一下 python 版本的 SSL 证书过期巡检脚本 (完整代码在文末)
思路
导入相关模块
import l
impor...[2023/8/4]
Python 潮流周刊第 13 期(2023-07-29)
查看全文: https: pythoncat.top/post 2023-07-29-weekly
??文章&教程
1、Jupyter Notebook 7 隆重发布 (英)
2、Python 中的弱引用与基础类型支持情况探究
3、分布式锁的介绍与 Python 实现
4、释放...[2023/7/31]
python 单例模式
python 单例模式
单例模式是一种设计模式,目的是确保一个类只有一个实例,并提供一个全局访问点来获取该实例。
有些类只需要一个全局唯一的实例,例如数据库连接池、线程池、日志记录器等。使用单例模式可以确保这些类只有一个实例存在,从而避免了资源的浪费和不一致的状态。
单例模式通常包含以下几个...[2023/7/28]
为什么Python是数据科学家的首选语言
这篇文章全面探讨了Python作为数据科学领域首选语言的原因。从Python的历史、特性,到在数据科学中的应用实例,再到与其他数据科学语言的比较,以及在实际企业中的应用,我们深入剖析了Python的优势与挑战,最后对Python的未来进行了展望。
引言
在21世纪的数据时代,数据科...[2023/7/26]
python打包方法
在Python中,要编写setup.py文件,用于构建和打包你的Python项目,你可以遵循以下步骤:
创建项目目录结构:首先,你需要创建项目的目录结构,包括源代码文件、资源文件等。一个常见的项目结构如下:
project_name/
|- project_name/
...[2023/7/24]
Python中的弱引用与基础类型支持情况探究
背景
最近有一个业务场景需要用Python自行实现一个简单的LRU cache,不可避免的接触到了弱引用这一概念,这里记录一下。
强引用
Python内存回收由垃圾回收器自动管理,当一个对象的引用计数归0时,其内存就可能被回收掉,而引用计数器的数值其实就是代表有多少个强引用指向该对象,我们日常...[2023/7/24]
Python开发者必读:Pip使用全攻略与最佳实践
在这篇文章中,我们将深入探讨Python的主要包管理工具——Pip。内容涵盖了Pip的基本概念、安装和配置、中国国内镜像源的使用、包管理、与虚拟环境的关系、高级用法、问题解决。
1. 引言
在现代的软件开发实践中,依赖管理成为了一项非常重要的任务。它确保了我们可以在任何地方重建我们的开...[2023/7/21]
Python日志模块:实战应用与最佳实践
本文详细解析了Python的logging模块,从基本介绍到实际应用和最佳实践。我们通过具体的代码示例解释了如何高效地使用这个模块进行日志记录,以及如何避免常见的陷阱,旨在帮助读者更好地掌握这个强大的工具。
一、Python 日志模块简介
日志的概念及其在软件开发中的作用
在开发过程中,为...[2023/7/21]
无需学习Python,一个公式搞定领导想看的大屏
摘要:本文由葡萄城技术团队于博客园原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。
不要让“做不了”成为数字化转型的障碍
随着数字化的脚步加快,越来越多的企业开始注重数据的展示和报告。原有数据的整合,清洗,二次加工变得越来越普遍。为了...[2023/7/19]
【Python】从同步到异步多核:测试桩性能优化,加速应用的开发和验证【Python】从同步到异步多核:测试桩性能优化,加速应用的开发和验证
测试工作中常用到的测试桩mock能力
在我们的测试工作过程中,可能会遇到前端服务开发完成,依赖服务还在开发中;或者我们需要压测某个服务,而这个服务的依赖组件(如测试环境MQ) 无法支撑并发访问的场景。这个时候我们可能就需要一个服务,来替代测试环境的这些依赖组件或服务,而这就是本文的主角--测试桩...[2023/7/17]
[译]使用Python和Dash 创建一个仪表盘(上)
介绍
在数据科学和分析的领域,数据能力的释放不仅是通过提取见解的方式, 同时也要能通过有效的方式来传达见解.这就是数据可视化发挥见解的地方.
数据可视化是信息和数据的可视化呈现. 它使用可视化元素,如图表、图形、地图,使其更容易看懂原始数据中的模式、趋势及异常值.对于数据科学家和分析师来说...[2023/7/17]
subprocess Python执行系统命令最优选模块subprocess Python执行系统命令最优选模块
简介
subproce 是 Python 中执行操作系统级别的命令的模块,所谓系级级别的命令就是如ls /etc/user ifconfig 等和操作系统有关的命令。
subproce 创建子进程来执行相关命令,并连接它们的输入、输出和错误管道,获取它们的返回状态。
subproce...[2023/7/17]
Python 学习路线图
Python 学习路线图
在这个系列笔记中,我将陆续整理自己在学习 Python 编程语言及其框架的过程中留下的笔记和代码,目的是掌握如何在生产环境中利用各种领域的第三方框架来快速开发应用程序。和大多数学习过程一样,我需要在第一部分笔记中花费一点篇幅来鸟瞰一下 Python 语言所涉及的领域,以...[2023/7/12]
Python潮流周刊#10:Twitter 的强敌 Threads 是用 Python 开发的!
你好,我是猫哥。这里每周分享优质的 Python 及通用技术内容,大部分为英文,已在小标题注明。(标题取自其中一则分享,不代表全部内容都是该主题,特此声明。)
首发于我的博客:https: pythoncat.top/post 2023-07-08-weekly
周刊已开通 Telegram...[2023/7/10]
Python潮流周刊#9:如何在本地部署开源大语言模型?
你好,我是猫哥。这里每周分享优质的 Python 及通用技术内容,部分为英文,已在小标题注明。(标题取自其中一则分享,不代表全部内容都是该主题,特此声明。)
首发于我的博客:https: pythoncat.top/post 2023-07-01-weekly
周刊的投稿通道已开放,请在 G...[2023/7/3]
Python潮流周刊#8:Python 3.13 计划将解释器提速 50%!
你好,我是猫哥。这里每周分享优质的 Python 及通用技术内容,部分为英文,已在小标题注明。(标题取自其中一则分享,不代表全部内容都是该主题,特此声明。)
首发于我的博客:https: pythoncat.top/post 2023-06-24-weekly
??文章&教程
Pyt...[2023/6/26]
深入Python网络编程:从基础到实践
Python,作为一种被广泛使用的高级编程语言,拥有许多优势,其中之一就是它的网络编程能力。Python的强大网络库如socket, requests, urllib, asyncio,等等,让它在网络编程中表现优秀。本文将深入探讨Python在网络编程中的应用,包括了基础的socket编程,到...[2023/6/26]
Python 标准类库-并发执行之multiprocessing-基于进程的并行
实践环境
Python3.6
介绍
multiproce ing是一个支持使用类似于线程模块的API派生进程的包。该包同时提供本地和远程并发,通过使用子进程而不是线程,有效地避开了全局解释器锁。因此,multiproce ing模块允许程序员充分利用给定机器上的多个处理器。它同时在Unix和W...[2023/6/19]
Python爬虫(二):写一个爬取壁纸网站图片的爬虫(图片下载,词频统计,思路)
好家伙,写爬虫
代码:
import requests
import re
import os
from collections import Counter
import xlwt
# 创建Excel文件
workbook = xlwt.Workbook...[2023/6/19]
【python基础】input函数
1.初识input函数
大多数程序都旨在解决最终用户的问题,为此通常需要从用户那里获取一些信息。例如假设有人要判断自己是否到了投票的年龄,要编写回答这个问题的程序,就需要知道用户的年龄,这样才能给出答案。此时就需要用户输入给程序一些信息,而input函数就是来处理用户输入信息的。
其语法格式:...[2023/6/14]
【python基础】复杂数据类型-字典(遍历)
一个字典可能只包含几个键值对,也可能包含数百万个键值对,所以Python支持字典遍历。字典可用于以各种方式存储信息,因此有多种遍历字典的方式:可遍历字典的所有键值对、键或值。
1.遍历所有的键值对
其语法格式:
比如遍历一个人的信息,编写程序如下所示:
这里,我们给键起了一个变量名...[2023/6/12]
使用Python实现学生信息管理系统使用Python实现学生信息管理系统
本文介绍了一个简单的学生信息管理系统,包括管理员登录、重置学生密码、添加、删除和修改学生信息、查询学生信息以及对学生成绩进行排序等功能。该系统使用Python编写,基于控制台交互
实现思路
该系统分为两个部分,管理员登录和学生信息管理。在管理员登录时,程序会要求用户输入用户名和密码进行身...[2023/6/12]
Python生成指定大小的文件
转载请注明出处??
作者:测试蔡坨坨
原文链接:caituotuo.top/400bd75c.html
你好,我是测试蔡坨坨。
在日常测试工作中,我们经常需要对上传的文件大小进行测试,例如:一个文件上传功能,限制文件大小最大为10MB,此时我们可能需要测试10MB以及其边界值9MB和1...[2023/6/12]
【python基础】复杂数据类型-字典(增删改查)
1.初识字典
字典,是另外一种复杂的数据类型,相较于列表,字典可以将相关信息关联起来。比如说一个人的信息有名字、年龄、性别等,如果用列表存储的话,不能表示他们之间是相关联的,而字典可以,字典是一个或多个键值对组成
列表的标志是[ ],字典的标志是{ },其语法格式:
{ 键1:值1,键2:值...[2023/6/12]
掌握Python文件操作:从基础到高阶的全方位探索掌握Python文件操作:从基础到高阶的全方位探索
在本篇博客中,我们将全面、深入地探讨Python中的文件操作。文件操作在Python编程中是不可或缺的一部分,它包含了打开、读取、写入和关闭文件等各种操作。我们将从基础的文件操作讲解到高级的文件处理技巧,以及如何优雅地使用Python进行文件操作。每一部分我们都会分享一些独特的用法,并且附有具体...[2023/6/12]
Python的Lambda函数: 一把极简编程的瑞士军刀
Python中的lambda函数,或者叫匿名函数,是一个极其强大的工具。它以简洁、优雅的语法提供了创建函数的快速方式。在本篇文章中,我们将全方位地深入研究lambda函数的用法和特点,通过理论和实例相结合的方式,让你的Python编程技巧更上一层楼。
Lambda函数基本语法
Lambda函数...[2023/6/9]
【python基础】循环语句-for循环
1.初始for循环
for循环可以遍历任何可迭代对象,如一个列表或者一个字符串。这里可迭代对象的概念我们后期介绍,先知道这个名词就好了。
其语法格式之一:
比如我们遍历学员名单,编写程序如下所示:
for循环如果放在生产生活中的话,也类似于循环处理,但较while循环有区别,其区别...[2023/6/8]
【技术积累】Python中的Pandas库【一】【技术积累】Python中的Pandas库【一】
Pandas库介绍
Pandas 是一个用于数据分析的 Python 第三方库,能够处理和分析不同格式的数据,例如:CSV、Excel、SQL 数据库等。Pandas 提供了两种数据结构,分别为 Series 和 DataFrame,灵活而方便地进行数据分析和操作。
以下是 Pandas 的核...[2023/6/8]
Python异步编程之web框架 异步vs同步 数据库IO任务压测对比
测试基本信息
主题:比较异步框架和同步框架在数据库IO操作的性能差异
python版本:python 3.8
数据库:mysql 8.0.27 (docker部署)
压测工具:locust
web框架:同步:flask 异步:starlette
请求并发量: 模拟10个用户
...[2023/6/8]
PyInstaller 完美打包 Python 脚本,输出结构清晰、便于二次编辑的打包程序
引入问题
如果我要写一个 Python 项目,打包成 exe 运行(方便在没有 Python 的电脑上使用),我需要打包出的根目录结构美观,没有多余的、杂乱的依赖文件在那里碍眼,而且需要在发现 bug 时,我还需要能够修改里面的代码后,无需再次打包,就能正常运行,该怎么做呢?
就以一个 Hel...[2023/6/7]