Python学习
玩转测试开发
这个作者很懒,什么都没留下…
展开
-
处理和分析人类语言数据-NLTK安装和使用
NLTK(Natural Language Toolkit)是一个强大的Python库,用于处理和分析人类语言数据,是一个开源的项目,包含:Python模块,数据集和教程,用于NLP的研究和开发,由Steven Bird和Edward Loper在宾夕法尼亚大学计算机和信息科学系开发。它提供了丰富的工具和数据集,适用于文本处理、分析和建模等多种任务。虽然NLTK在处理大型数据集时可能不是最高效的,但它的易用性和强大功能使其成为学习和实践自然语言处理的优秀工具。对于词性标注等,参数可能包括分词后的词列表。原创 2023-12-02 20:49:02 · 439 阅读 · 0 评论 -
Doctest:让你的测试更简单高效
Doctest 是一个简单、直观、易用的测试框架,它通过文档字符串中的示例让你能够快速编写和理解测试。这不仅可以在确保代码正确性的同时编写文档,还可以让读者更容易理解代码的用法和期望的输出。:与 unittest 和 pytest 相比,Doctest 的语法更为简洁,它将测试示例写在文档字符串中,让测试看起来更清晰、易读。:Doctest 不需要额外的安装和配置,它是 Python 标准库的一部分,可以直接使用。:通过阅读 Doctest 中的示例,开发者和用户能够快速理解函数或方法的用法。原创 2023-10-03 23:21:43 · 289 阅读 · 0 评论 -
Python:字符转语音
pyttsx3是一个Python文本到语音转换库。它可以让你的Python程序变得更加生动有趣,通过将文字转换为语音来与用户进行交互。将Python字符串转换为语音,使用Python中的text-to-speech库(TTS库),该库允许您将文本转换为语音。:笔记本语音将播放相关内容。原创 2023-04-25 00:50:18 · 136 阅读 · 0 评论 -
分享几款远程控制程序
远程桌面控制工具(Remote Desktop Control Tool)是一种软件程序,它允许用户在本地计算机上通过网络访问和控制远程计算机。使用远程桌面控制工具,用户可以像操作本地计算机一样地对远程计算机进行操作,包括打开和关闭应用程序、查看和编辑文件、调整设置等。当用户通过客户端连接到服务器时,客户端会将用户的输入传输到服务器端,服务器端会处理这些输入并返回结果给客户端。远程桌面控制工具广泛应用于远程技术支持、远程教育、远程办公等领域,大大方便了人们的工作和生活。原创 2023-04-16 21:38:27 · 1096 阅读 · 0 评论 -
Py-spy:Python 程序性能监控、分析器
Py-Spy是Python程序的抽样分析器,支持可视化查看Python程序在哪些地方花了更多时间,能够生成程序运行火焰图,实时显示函数占用等,是分析和优化Python代码的神兵利器。占用程序运行耗时比较高的为:_poll (asyncio\windows_events.py:783),占用接近75%:运行一个sanic服务。会展示出一个pid,在运行期间,使用py-spy分析代码。从图中可知,第18行代码最耗时(因为只运行了一个run这个方法)。原创 2023-03-10 19:11:45 · 969 阅读 · 0 评论 -
Python:setuptools安装和使用
setuptools是 Python Enterprise Application Kit(PEAK)的一个副项目,它是一组Python的 distutilsde工具的增强工具(适用于 Python 2.3.5 以上的版本,64 位平台则适用于 Python 2.4 以上的版本),可以让程序员更方便的创建和发布 Python 包,特别是那些对其它包具有依赖性的状况。当需要安装第三方python包时,可能会用到easy_install命令。原创 2023-02-19 23:33:57 · 3218 阅读 · 0 评论 -
gping:升级版ping可视化工具
ping (Packet Internet Groper)是一种因特网包探索器,用于测试网络连接量的程序。Ping是工作在 TCP/IP网络体系结构中应用层的一个服务命令, 但是缺点很明显,不够直观。可使用gping继续替代。gping是一个跨平台的命令行程序,当您尝试ping主机或网站时,该程序会在终端内部显示漂亮的图形。1、win:下载链接,解压并使用。原创 2023-02-18 23:48:09 · 887 阅读 · 0 评论 -
Python:利用resource限制对系统资源的使用
当我们在运行Python程序时,如果希望程序所需要的消耗系统资源不能超过一定的量时,例如CPU利用率不能超过50%。可以使用resource。该模块提供测量和控制程序所利用的系统资源的基本机制。:当达到设定的内存限制后,如果没有更多的内存可以使用,程序会产生MemoryError异常。:需注意在 win 和 mac环境,该模块可能存在问题,建议linux下使用。:当超时会产生SIGXCPU信号,程序会自动清理退出。原创 2023-02-18 21:42:30 · 817 阅读 · 1 评论 -
Python:使用pycorrector处理错字、纠正
pycorrector是一个开源的中文文本纠错工具。支持中文音似、形似、语法错误纠正,python3开发。pycorrector实现了Kenlm、ConvSeq2Seq、BERT、MacBERT、ELECTRA、ERNIE、Transformer等多种模型的文本纠错,并在SigHAN数据集评估各模型的效果。更多使用技巧详见官方文档。原创 2023-02-18 21:41:22 · 4180 阅读 · 2 评论 -
rsync:基础应用实例
rsync(remote synchronize)是一种远程和本地文件同步工具,它可以实现远程和本地文件的增量同步,从而减少传输的数据量。作为Liunx/Unix下的一个远程数据同步工具,它可通过LAN/WAN快速同步多台主机间的文件和目录,并适当利用rsync算法(差分编码)以减少数据的传输。原创 2023-02-17 23:12:22 · 414 阅读 · 0 评论 -
“/bin/bash“: stat /bin/bash: no such file or directory: unknown
常规情况下,在进入容器时习惯使用 /bin/bash为结尾,如:docker exec -it test-sanic /bin/bash, 但是如果容器本身使用了精简版,只装了sh命令,未安装bash。这时就会抛出"/bin/bash": stat /bin/bash: no such file or directory: unknown 的错误。:将 /bin/bash换成 /bin/sh成功,即。2、查看当前默认设置,一般在第一行。4、查看当前bash状态。3、查看当前sh状态。原创 2023-02-16 10:02:38 · 5550 阅读 · 0 评论 -
Python:环境变量PYTHONPATH
PYTHONPATH 是 python查找模块和包的路径,每导入一个模块,python解释器将依次在PYTHONPATH 下寻找,可以通过 sys.path 来查看 PYTHONPATH 的具体内容。即:通过PYTHONPATH的设置,能实现扩展主项目的功能和范围,增加灵活度。原创 2023-01-03 23:58:06 · 4303 阅读 · 0 评论 -
Python:用pythonping处理ping
ping用于确定本地主机是否能与另一台主机成功交换(发送与接收)数据包,再根据返回的信息,就可以推断TCP/IP参数是否设置正确,以及运行是否正常、网络是否通畅等。需要注意的是,Ping成功并不一定就代表TCP/IP配置正确,有可能还要执行大量的本地主机与远程主机的数据包交换,才能确信TCP/IP配置的正确性。即:通过pythonping的结果有2个,通: 回复字节 Reply bytes,不通:请求超时 Request timed out,来快速判断ping的结果,从而快速得到结果。原创 2022-11-18 14:02:48 · 4376 阅读 · 0 评论 -
docker-compose:快速搭建didi开源测试平台AgileTC
AgileTC是一套滴滴开源的敏捷的测试用例管理平台,支持测试用例管理、执行计划管理、进度计算、多人实时协同等能力,方便测试人员对用例进行管理和沉淀。产品以脑图方式编辑可快速上手,用例关联需求形成流程闭环,并支持组件化引用,可在各个平台嵌入使用,是测试人员的贴心助手!即:didi开源测试平台简单使用体验完毕,这是一个结合思维导图xmind的风格清爽的测试平台工具,很适合使用xmind来编写用例的测试小伙伴,或者集成到自有测试平台中,成为其中一个子模块。4、安装和检查docker-compose。原创 2022-11-08 00:12:56 · 975 阅读 · 4 评论 -
Python:暴力破解密码 - 压缩包、web实战
常规情况下,由于web自身的服务资源,带宽,吞吐率的原因,存在访问上线的情况,这和极端情况下本地直接即时访问,即时反馈的机制是完全不可等同的。另外暴力破解密码这种行为本身就是一个徘徊为灰色地带的,并且条件极其苛刻的情况下才有可能使用得上,这也是为了极少存在通过暴力破解密码从而找回或者攻陷入口的原因。4、执行结果:即只需要27秒左右即可破解6位数字密码的zip密码包。1、创建一个web服务并创建密码,运行。1、创建一个zip包,并设置是需要密码。2、手动解压的时候,确认是需要密码的。原创 2022-11-08 00:09:57 · 5185 阅读 · 5 评论 -
unittest:参数化ddt使用案例
测试用例参数化一直是一个比较头疼,但是又经常需要使用的手段。快速高效的进行参数化,可以给测试的执行效率带来极大的提升。一般而言,在python中主要使用unittest和pytest,其中unttest提供了两种参数化方法,分别是ddt方法和paramunittest方法,两种方法都类似,可以传入多组参数,自动生成多个用例。原创 2022-11-08 00:07:01 · 358 阅读 · 0 评论 -
sanic:通过dockerfile部署
长期以来,环境一直是部署的难题。如果您的项目中有冲突的配置,您将不得不花费大量时间来解决它们。幸运的是,虚拟化为我们提供了一个很好的解决思路。Docker 就是其中之一。原创 2022-10-22 23:06:10 · 215 阅读 · 0 评论 -
conda:用指定python环境版本pip安装第三方模块
假设:conda下envs有两个python虚拟环境,分别为 py38,py38。原创 2022-10-22 23:05:31 · 730 阅读 · 0 评论 -
Python:快速清空 pip list
日常开发中安装Python第三方包的时候,很容易造成多装了非必要的第三方库,手动一个个卸载又十分繁琐。可反向利用 requirements.txt 实现快速卸载第三方包的需求。原创 2022-10-22 23:03:20 · 846 阅读 · 0 评论 -
sanic:通过dockerfile部署
长期以来,环境一直是部署的难题。如果您的项目中有冲突的配置,您将不得不花费大量时间来解决它们。幸运的是,虚拟化为我们提供了一个很好的解决思路。Docker 就是其中之一。即:通过Dockerfile部署sanic后端完成。原创 2022-10-22 23:01:19 · 341 阅读 · 0 评论 -
Python:数据可视化pyechart
当日常工作中需要对数据进行展示,我们可以使用一个简单、易用、图形非常漂亮、并具备一定扩展能力和组合能力的统计图表库pyechart,它是基于图形语法理论搭建而成,帮助开发者以最小成本绘制高质量统计图表。原创 2022-10-22 22:50:47 · 710 阅读 · 0 评论 -
Python:fire模块 - 最简化命令行生成工具
Python Fire是谷歌开源的一个第三方库,用于从任何Python对象自动生成命令行接口(CLI),可用于如快速拓展成命令行等形式。原创 2022-10-22 22:43:37 · 646 阅读 · 0 评论 -
Python:手动设置超时则失败
程序执行中超时会造成一直等待响应非常浪费资源,还会造成程序阻塞。所以有时需要超时则设置为失败或者跳过,比较常见的使用场景有requests中可通过timeout参数来设置超时时间等。func_timeout模块可以进行手动设置超时则失败,简单易用,其本质为一个装饰器wrapper。:将@func_set_timeout(3) 改为 @func_set_timeout(1)原创 2022-10-15 13:50:58 · 397 阅读 · 0 评论 -
Linux:Shell脚本多命令执行逻辑 - 案例分析
|连接的命令会按照顺序从前向后执行,但只有当command1不正确执行才执行command2,command1正确执行则不会执行command2。||和&&都是短路符号,符号左右的命令之间具有逻辑关系。&&连接的命令会按照顺序从前向后执行,但只有当command1正确执行才执行command2,如果command1不正确执行,则不执行command2。分号连接的命令会按照顺序从前向后依次执行,但分号两端的命令之间没有任何逻辑关系,所有写出来的命令最终都会被执行,即使分号前面的命令出错也不影响后面的命令。原创 2022-10-15 13:49:05 · 1453 阅读 · 0 评论 -
深度学习-tensorflow2:03 - AI写诗
利用tensorflow2框架,基于循环神经网络(RNN)的长短期记忆神经网络(LSTM)的生成算法,可以让AI生成诗歌,功能可以根据用户输入的起始字、意境等自定义参数生成诗歌。生成的每一首诗歌都是独一无二的,当然内容有些狗屁不通。:请参考原作者github项目地址。原创 2022-10-15 13:45:33 · 859 阅读 · 2 评论 -
Python:命令行+循环+日志采集
日常测试中特别是在Linux环境下,会遇到需要测试某项程序是否能正常运行,并且观察是否出现error,warning的情况,同时对运行的次数或者运行的时间有着一些特定需求。这时一个封装好的程序脚本,可以帮助我们快速高效的完成这类事务。既需要命令行输入相关测项快速执行,又需要日志采集整个运行过程。原创 2022-10-15 13:21:15 · 392 阅读 · 1 评论 -
Python:终端打印字体颜色
日常开发中,经常需要打印显示各种信息。海量的信息堆砌在控制台中,就会导致各种信息都显示在一起,降低了重要信息的可读性。这时候,如果能给重要的信息加上差异的字体颜色,那么就会更加显眼,增加使用者可阅读性。Colorama是一个python专门用来在控制台、命令行输出彩色文字的模块,可以跨平台使用。3、termcolor模块:不推荐。原创 2022-10-15 13:18:18 · 1051 阅读 · 0 评论 -
Python:消息推送电脑通知 pc-toast
win10也支持该功能,通过桌面通知可以适时提醒或者通知用户处理某类事件。win10toast是一个windows通知的出发框架,使用它可以轻松的调起系统通知。python:消息推送 - 发邮件(网易163邮箱为例)python:消息推送 - 钉钉机器人推送(关键字模式)python:消息推送 - 发送短信(以聚合数据为例)python:消息推送 - 企业微信机器人推送。python:消息推送 - 企业微信机器人推送。python:消息推送 - 飞书机器人推送。python:消息推送 - 概述。原创 2022-10-15 13:15:42 · 1232 阅读 · 0 评论 -
win10:如何查看可用内存插槽
电脑内存不佳,想在 Windows 设备增加内存,首先就需要确认主板是否还有空闲的内存插槽。虽然可以直接拆机查看,但 Windows 本身就有多种工具(如任务管理器、命令提示符或 PowerShell)来辅助用户查看主板是否还有可用的内存插槽。原创 2022-10-15 12:57:01 · 2611 阅读 · 0 评论 -
深度学习-tensorflow2:02 - 训练、验证MNIST数据集
2、Training set labels: train-labels-idx1-ubyte.gz (29 KB, 解压后 60 KB,3、Test set images: t10k-images-idx3-ubyte.gz (1.6 MB, 解压后 7.8 MB, 包含。4、Test set labels: t10k-labels-idx1-ubyte.gz (5KB, 解压后 10 KB, 包含。包含 60,000 个样本)包含 60,000 个标签)10,000 个样本)10,000 个标签)原创 2022-10-12 01:03:49 · 448 阅读 · 0 评论 -
非局域网+服务端selenium-grid + docker内运行+pycharm-ssh远程代码+asyncio并发多个浏览器
受限于网络因素,selenium分布式运行强烈依赖于执行机,代码端,hub端处在同一个局域网,并且需要相互能ping通的条件。一个比较好的平替方案是ssh远程代码。1、安装部署selenium-grid步骤变得简单。2、减少环境依赖,环境干净不容易受到污染。wx公众号:玩转测试开发。3、本地ssh云服务器。原创 2022-10-12 01:01:42 · 265 阅读 · 0 评论 -
详解GPU、CPU差异
CPU除了负责浮点整形运算外,还有很多其他的指令集的负载,比如像多媒体解码,硬件解码等,因此CPU是多才多艺的。CPU注重的是单线程的性能,要保证指令流不中断,需要消耗更多的晶体管和能耗用在控制部分,于是CPU分配在浮点计算的功耗就会变少。GPU的缓存就很简单,目前主流的GPU芯片最多有两层缓存,而且GPU可以利用晶体管上的空间和能耗做成ALU单元,因此GPU比CPU的效率要高一些。CPU有大量的缓存结构,目前主流的CPU芯片上都有四级缓存,这些缓存结构消耗了大量的晶体管,在运行的时候需要大量的电力。原创 2022-09-17 23:04:38 · 1853 阅读 · 0 评论 -
交互式进程查看器:htop
htop 是Linux系统中的一个互动的进程查看器,一个文本模式的应用程序(在控制台或者X终端中),需要ncurses。与Linux传统的top相比,htop更加人性化。它可让用户交互式操作,支持颜色主题,可横向或纵向滚动浏览进程列表,并支持鼠标操作。可以横向或纵向滚动浏览进程列表,以便看到所有的进程和完整的命令行。htop 支持鼠标选中操作(反应不太快)。杀进程时不需要输入进程号。在启动上比top 更快。...原创 2022-08-25 22:55:05 · 95 阅读 · 0 评论 -
Python:浏览网页暴露多少信息?
我们上网登陆论坛的时候,往往会看到一些欢迎信息,其中列出了你的操作系统的名称和版本,这往往让很多人感到很神奇,实际上,服务器应用程序就是从User-Agent这个请求报头域中获取到这些信息。当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器该请求是从哪个页面链接过来的,服务器借此可以获得一些信息用于处理。Accept-Langeuage:指出浏览器可以接受的语言种类,如en或en-us指英语,zh或者zh-cn指中文,当服务器能够提供一种以上的语言版本时要用到。.........原创 2022-08-25 22:46:53 · 277 阅读 · 0 评论 -
asyncio并发访问websocket
websocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。...原创 2022-08-25 22:42:03 · 1355 阅读 · 1 评论 -
Python:requests + bmc开机、关机、优雅重启、强制重启
BMC,执行伺服器远端管理控制器,英文全称为Baseboard Management Controller. 为基板管理控制器。它可以在机器未开机的状态下,对机器进行固件升级、查看机器设备、等一些操作。1、为远程系统管理提供IPMI v1.5 LAN消息,包括系统状态监视;重启、重新供电、断电等底板控制;3、对LAN消息采用MD5签名以保证远程连接的安全性。4、BIOS或OS可以将‘推进’警告作为SNMP Traps,并通过LAN报告严重事件。5、自发地进行系统健康监视并对严重事件产生纠正动作。原创 2022-08-22 00:30:14 · 1379 阅读 · 0 评论 -
Python:查看windows下GPU的使用情况、利用率
图形处理器(英语:graphics processing unit,缩写:GPU),又称显示核心、视觉处理器、显示芯片,是一种专门在个人电脑、工作站、游戏机和一些移动设备(如平板电脑、智能手机等)上做图像和图形相关运算工作的微处理器。GPU算力的快速迭代升级,GPU算力资源已经成为AI计算不可或缺的基础设施,可以说在这一轮AI发展浪潮中,AI和GPU是相互成就。GPU算力的不断提升,带动AI计算突破了算力瓶颈,使AI得以大规模的应用;原创 2022-08-22 00:28:25 · 1841 阅读 · 0 评论 -
Gitlab:docker部署安装和配置解决内存占用过大问题
Gitlab是目前被广泛使用的基于git的开源代码管理平台,基于RubyonRails构建,主要针对软件开发过程中产生的代码和文档进行管理,Gitlab主要针对group和project两个维度进行代码和文档管理,其中group是群组,project是工程项目,一个group可以管理多个project,可以理解为一个群组中有多项软件开发任务,而一个project中可能包含多个branch,意为每个项目中有多个分支,分支间相互独立,不同分支可以进行归并。...原创 2022-07-24 23:27:56 · 1803 阅读 · 0 评论 -
gitlab-runner:安装、注册、配置用户root
安装gitlab-runner构建机时默认会将用户设置为gitlab-runner,该设置会使编写.gitlab-ci.yml的脚本,操作带来一些权限上的问题。3、将用户设置为rootgitlab-runnerinstall--working-directory/home/gitlab-runner--userroot。1、查看gitlab-runner进程psaux|grepgitlab-runner可以查看到gitlab-runner的工作目录和默认用户等一系列相关信息。...原创 2022-07-24 23:14:53 · 4622 阅读 · 0 评论 -
docker:安装tomcat
tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。3、创建容器但8080被占用重启docker。systemctlrestartdocker。2、无法访问到404关闭防火墙,或者开放8080端口。界面展示ApacheTomcat/10.0.22。自从docker安装配置tomcat完成。默认下会拉取最新版tomcat。1、访问页面404修改配置。...原创 2022-07-24 23:10:36 · 285 阅读 · 0 评论