墩墩分墩
生活就像是一场精心策划的冒险:是一名不折不扣的“吃货探险家,深谙与喵主子斗智斗勇之道御用铲屎官
通过撸铁徒步旅游对抗烦恼,虐完自己后身心都舒畅,喜欢镜头捕捉那些让人心动的瞬间,~
偶尔写写博客是我与世界对话的窗口,通过思考与分享,穿插些生活小确幸~
展开
-
【Python】为何DeepSeek-R1 是AI发展的新风口?试试Ollama在本地私有化部署一个就知道了
最近国产大模型 DeepSeek 非常火,但由于访问人数过多经常频繁出现反应迟缓甚至是宕机的情况。但万幸的是,DeepSeek 是一个开源模型,我们可以通过本地部署在自己的终端上随时使用,而且部署到本地后无需联网即可直接使用。原创 2025-02-14 13:54:54 · 814 阅读 · 0 评论 -
【Python】高效的Web自动化测试利器—Python+Playwright快速上手自动化实战指南
**Playwright是微软在` 2020 年初 `开源自动化测试工具,功能和 selenium 类似,都可以驱动浏览器进行各种自动化操作。**- 支持主流浏览器,如Chrome、Firefox、Safari 等,同时支持以**无头模式、有头模式**运行,并提供了**同步、异步的 API**,可以结合 `主流测试框架`使用,并且支持浏览器端的自动化脚本录制等功能。**特点:**- 跨浏览器:Playwright 支持所有现代渲染引擎,包括Chromium、WebKit 和 Firefox;- 跨原创 2024-08-16 14:43:42 · 4657 阅读 · 0 评论 -
【Python】自动化神器PyAutoGUI —告别手动操作,一键模拟鼠标键盘,玩转微信及各种软件自动化
PyAutoGUI 是一个 Python 库,主要用于 GUI(图形用户界面)自动化。它允许你通过编程方式控制鼠标和键盘,模拟人类操作,如移动鼠标、点击鼠标按钮、滚动鼠标滚轮、键入键盘按键等。这使得 PyAutoGUI 成为自动化重复性 GUI 任务的强大工具,比如自动化测试、批量处理文件、游戏脚本编写等场景。原创 2024-07-24 17:14:06 · 3771 阅读 · 1 评论 -
【Python】AI赋能自动化测试—Applitools Eyes让视觉检查自动化测试更智能、更高效
视觉回归测试(Visual Regression Testing)是一种软件测试技术,通过捕获网页的屏幕截图或图像,并将其与基准图像进行比较,以检测变化。用来识别由代码更改或升级引起的视觉回归Test results 测试结果Tests requiring attention 需要关注的测试Apps & tests 应用程序与测试Branch baselines 分支基线Environments 环境Compare & merge branches 比较与合并分支Insights 洞察。原创 2024-07-16 17:29:39 · 2250 阅读 · 0 评论 -
【Python】图像识别—Tesseract在OCR中的深度应用,使用一行代码构建你的首个验证码识别器
- Python的Tesseract是一个`开源`的OCR(Optical Character Recognition,光学字符识别)引擎,,能识别100多种语言,专门用于对图片文字进行识别,并获取文本。`但是它的缺点是对手写的识别能力比较差。 ` - 基于**Google**的`Tesseract OCR`引擎,并提供了Python的接口,使得在Python环境中使用OCR变的超级简单- 与 **Microsoft Office Document Imaging(MODI)** 相比,我们可以`不原创 2024-07-12 17:11:32 · 445 阅读 · 0 评论 -
【Python】AppUI自动化—appium自动化元素定位、元素事件操作(17)下
使用Python或Java调用相关的Client,那么Appium里就会通过`Webdriver协议`(Selenium里同样)在应用层进行HTTP方式的数据请求,收到请求的手机上`Appium APP`的**Server**就会解析相关的请求并且使用`Appium`提供的相应`自动化测试方法`去驱动手机做出相应的操作。原创 2023-11-10 17:32:05 · 2258 阅读 · 0 评论 -
【Python】记录生产编程小tips(字符串处理、列表删除、字典、csv、excel操作)持续更新
如果 key 不在字典中,则插入 key 及设置的默认值 default,并返回 default ,default 默认值为 None。倒叙遍历,删除某个元素后,后面元素向前顶替位置,后面的元素是已经check过的,所以不会导致元素遗漏问题。python 使用for循环删除列表元素,容易出现结果与期望不一致问题。pop方法:是删除第一个或者是指定删除元素的下标。可以删除指定下标的元素,删除指定下标范围内的多个元素,删除整个对象。remove方法:直接指定要删除的元素值,删除首个匹配的值。原创 2024-02-26 17:04:09 · 522 阅读 · 0 评论 -
【Python】如何在服务器上优雅的部署Python项目(Linux/Windows/Mac)
**一般每个不同的项目都会依赖各自的库,有些库的版本不一样会引起冲突,为了解决这个问题,需要使用`虚拟环境`,Python可以在`每个项目目录下创建各自的虚拟环境`,`项目所依赖的包就在当前目录环境下`,这样避免了`库版本的冲突`,也方便相同操作系统间可以快速的拷贝项目运行。**原创 2024-01-24 16:13:33 · 5033 阅读 · 0 评论 -
【Python】AppUI自动化—appium自动化开发环境部署、APP测试案例(17)上
Appium是一个跨平台移动端自动化测试工具,可以为IOS和Android平台创建自动化测试用例。可以模拟App内部的各种操作,如点击、滑动、文本输入等。只要我们手工操作的动作Appium都可以完成。appium 支持多平台、多语言appium在不同平台中使用了标准的自动化APIs,所以在跨平台时,不需要重新编译或者修改自己的应用。appium支持Selenium WebDriver支持的所有语言原创 2023-11-09 17:12:21 · 4347 阅读 · 0 评论 -
【Python】WebUI自动化—如何用Selenium IDE录制脚本生成单元测试代码(基于Chrome)(17)
**Selenium IDE是Chrome和FireFox浏览器中的插件,Selenium IDE结合浏览器提供`脚本录制、脚本回放、脚本编辑、元素定位`等功能,使用Selenium IDE可以将录制的脚本生成相应单元测试框架的自动化测试脚本,录制脚本支持导出`Python pytest、Java JUnit、 NUnit等格式`**原创 2023-10-09 10:26:02 · 2223 阅读 · 0 评论 -
【Python】WebUI自动化—Selenium的下载和安装、基本用法、项目实战(16)
Selenium 是一个用于测试Web 应用程序的自动化测试工具,它直接运行在浏览器中,实现了对浏览器的自动化操作,它支持所有主流的浏览器,包括IE,Firefox,Safari,Chrome 等。-支持所有主流平台(如,等)实现了诸多自动化功能,比如软件自动化测试,检测软件与浏览器兼容性,自动录制、生成不同语言的测试脚本,以及自动化爬虫等。Selenium 提供了一个工具集,包括Selenium WebDriver(浏览器驱动)、Selenium IDE(录制测试脚本)、原创 2023-10-08 15:06:49 · 2190 阅读 · 0 评论 -
【Python】从入门到上头—mysql数据库操作模块mysql-connector和PyMySQL应用场景 (15)
PyMySQL 是在` Python3.x 版本中用于连接 MySQL 服务器的一个库`,Python2 中则使用 mysqldb。原创 2023-09-13 17:32:41 · 856 阅读 · 0 评论 -
【Python】从入门到上头—网络请求模块urlib和reuests的应用场景(12)
- urllib的`request模块`可以非常方便地抓取URL内容,也就是发送一个`GET请求`到指定的页面,然后返回HTTP的响应:- 如果安装了Anaconda(免费、易于安装的包管理器),requests就已经可用了。否则,需要在命令行下通过pip安装:原创 2023-09-13 09:58:27 · 445 阅读 · 0 评论 -
【Python】从入门到上头— 使用re模块用于快速实现正则表达式需求(11)
**正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。**- **Python提供re模块,包含所有正则表达式的功能。由于Python的字符串本身也用`\转义`,所以要特别注意:**原创 2023-09-12 17:50:26 · 462 阅读 · 0 评论 -
【Python】从入门到上头— 多进程与分布式进程(10)
**Python在线程和进程汇总中,应当优选Process,因为Process更稳定,而且,Process可以分布到多台机器上,而线程最多只能分布到同一台机器的多个CPU上。**- Python的`multiprocessing模块`不但支持`多进程`,其中**`managers子模块`**还支持把`多进程分布到多台机器上`。**一个服务进程可以作为调度者,将任务分布到其他多个进程中,依靠网络通信。 - - **由于managers模块封装很好,不必了解网络通信的细节,就可以很容易地编写`分布式多进程程原创 2023-09-12 15:35:11 · 680 阅读 · 0 评论 -
【Python】从入门到上头— 多线程(9)
**Python的线程虽然是真正的线程,但解释器执行代码时,有一个`GIL锁`:Global Interpreter Lock,任何Python线程执行前,`必须先获得GIL锁`,然后每执行100条字节码,解释器就自动释放GIL锁,让别的线程有机会执行。**- `GIL全局锁实际上把所有线程的执行代码都给上了锁,所以多线程在Python中只能交替执行,即使100个线程跑在100核CPU上,也只能用到1个核`。**- GIL是Python解释器设计的历史遗留问题,通常我们用的解释器是官方实现的**CPy原创 2023-09-12 10:44:51 · 298 阅读 · 1 评论 -
【Python】从入门到上头— IO编程(8)
**IO在计算机中指Input/Output,也就是输入和输出。由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是`磁盘、网络`等,就需要`IO接口`。**比如你打开浏览器,访问新浪首页,浏览器这个程序就需要通过`网络IO`获取新浪的网页。浏览器首先会发送数据给新浪服务器,告诉它我想要首页的HTML,这个动作是往外发数据,叫Output,随后新浪服务器把网页发过来,这个动作是从外面接收数据,叫Input。所以,通常,程序完成IO操作会有Input和Outp原创 2023-08-31 15:40:36 · 637 阅读 · 0 评论 -
【Python】从入门到上头— 使用包、模块、安装第三方模块(7)
**在Python中,一个`.py文件`就称之为一个模块(Module)。****模块好处?**:- 方便重用代码,写完一个通用的模块,可以在很多地方直接拿来用- 相同名字的函数和变量完全可以分别存在不同的模块中原创 2023-08-29 18:49:47 · 329 阅读 · 0 评论 -
【Python】从入门到上头— 高级特性(6)
但是在Python中,代码不是越多越好,而是越少越好。代码不是越复杂越好,而是越简单越好。基于这一思想,我们来介绍Python中非常有用的高级特性,1行代码能实现的功能,决不写5行代码。请始终牢记,代码越少,开发效率越高。原创 2023-08-29 15:24:19 · 215 阅读 · 0 评论 -
【Python】从入门到上头— 错误和异常以及调试(5)
- Python 有两种错误很容易辨认:`语法错误和异常。` - Python` assert(断言`)用于判断一个`表达式`,在表达式条件为` false `的时候触发异常。原创 2023-08-28 16:44:38 · 204 阅读 · 0 评论 -
【Python】从入门到上头—Python类和对象(4)
具有相同的属性和方法的对象的集合。对象是类的实例。:类中定义的函数。:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。:定义在方法中的变量,只作用于当前实例的类。:在类的声明中,属性是用变量来表示的,这种变量就称为实例变量,。:即一个派生类(derived class)继承基类(base class)的字段和方法。原创 2023-08-28 16:28:38 · 202 阅读 · 0 评论 -
【Python】从入门到上头—函数(3)
- 函数可重用的代码块,在java中又称为`方法`- 函数分为内置函数,即Python自带的如数,比如 input() 、print()、range()、len() 函数等等,这些都是 Python 的内置函数,可以直接使用。 - 也可以自己创建函数,即将一段有规律的、可重复使用的代码定义成函数,从而达到一次编写、多次调用的目的。这被叫做`用户自定义函数`。原创 2023-08-25 10:59:11 · 224 阅读 · 0 评论 -
【Python】从入门到上头—Python基础(2)
以#开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块。缩进有利有弊。好处是强迫你写出格式化的代码,但没有规定缩进是几个空格还是Tab。按照约定俗成的惯例,应该始终坚持使用4个空格的缩进。缩进的另一个好处是强迫你写出缩进较少的代码,你会倾向于把一段很长的代码拆分成若干函数,从而得到缩进较少的代码缩进的坏处就是“复制-粘贴”功能失效了,这是最坑爹的地方。当你重构代码时,粘贴过去的代码必须重新检查缩进是否正确。此原创 2023-08-24 15:38:28 · 890 阅读 · 0 评论 -
【Python】从入门到上头—简介(1)
Python 的标志(Logo)Python 语言是Guido 在ABC 语言的基础上发展而来,其设计的初衷是成为ABC 语言的替代品。ABC 语言虽然是一款功能强大的高级语言,遗憾的是,由于ABC 语言不开放的原因,导致它没有得到普及应用。基于这个考虑,Guido 在开发 Python 之初就决定将其开源。Python 中不仅添加了许多 ABC 语言没有的功能,同时,还为其设计了各种丰富而强大的库,利用这些 Python 库,程序员可以把使用其它语言制作的各类模块(尤其是C语言和 C++)原创 2023-08-24 14:19:19 · 1262 阅读 · 1 评论 -
【Python】通过第三方库wxauto自动化操作微信电脑客户端
wxauto框架执行报错LookupError: Find Control Timeout(10s): {Name: '输入', ControlType: EditContr原创 2023-07-19 16:58:55 · 15541 阅读 · 10 评论