python
文章平均质量分 71
酔清风
这个作者很懒,什么都没留下…
展开
-
Seldom 2.0 - 让接口自动化测试更简单
前言HTTP 接口测试很简单,不管工具、框架、还是平台,只要很的好的几个点就是好工具。测试数据问题:比如删除接口,重复执行还能保持结果一致,必定要做数据初始化。 接口依赖问题:B 接口依赖 A 的返回值,C 接口依赖 B 接口的返回值。 加密问题:不同的接口加密规则不一样。有些用到时间戳、md5、base64、AES,如何提供种能力。 断言问题:有些接口返回的结构体很复杂,如何灵活的做到断言。对于以上问题,工具和平台要么不支持,要么很麻烦,然而框架是最灵活的。unittest/pyte原创 2022-01-22 19:22:03 · 641 阅读 · 0 评论 -
适用于 android/jvm 的单测生成器 randunit
背景在持续交付越来越流行的今天,单测作为保障 CI 质量的重要一环也开始在国内被重视起来。不过在单测上大家的态度还是比较矛盾的,担心的事情主要有两个:从 0 到 1 的第一步不知道从何下手 万一花大力气做了之后发现没什么用怎么办但是缺少这一环,在整个 devops 流程中很多编译时严重问题会被延缓到运行时暴露,这对于项目效率阻碍也不小。。于是就有了灵感来源:自动生成一系列冒烟级别单测用例,并能发现严重问题 接入成本低,能无痛与现有流程结合 能对 android 生效(我司重移动端原创 2022-01-20 15:33:04 · 150 阅读 · 0 评论 -
单元测试界的高富帅,Pytest框架,手把手教学,高阶用法实战(二)
前 言上一篇文章入门篇咱们介绍了pytest的基本使用,这一篇文章专门给大家讲解pytest中关于用例执行的前后置步骤处理,pytest中用例执行的前后置处理既可以通过测试夹具(fixtrue)来实现,也可以通过xunit 风格的前后置方法来实现。接下来我们一起看看如何具体使用。一、xunit 风格的前后置方法1、函数用例的前后置方法在模块中以函数形式定义用例,可以通过 setup_function 和 teardown_function 来定义函数用例的前后置方法,使用案例如下:.原创 2022-01-19 20:58:28 · 168 阅读 · 0 评论 -
单元测试界的高富帅,Pytest框架,手把手教学,从入门到精通(一)
前 言pytest到目前为止还没有翻译的比较好全面的使用文档,很多英文不太好的小伙伴,在学习时看英文文档还是很吃力。本来去年就计划写pytest详细的使用文档的,由于时间关系一直搁置,直到今天才开始写。本文是第一篇,主要介绍pytest的入门使用,后续会分篇针对pytest中的各个功能出详细的使用教程。一、准备:环境安装pytest 是 python 中的第三方库,使用之前需要先安装,在命令行中运行以下安装命令 :pipinsatllpytest检查安装是否成功以及安装的版本,命...原创 2022-01-19 20:52:10 · 227 阅读 · 0 评论 -
单元测试界的高富帅,Pytest框架,手把手教学,以后测试报告就这么做~
一、生成 HTML 报告pytest 生成 HTML 的插件有很多,比如 pytest-html,pytest-testreport 等等,下面就给大家介绍如何使用 pytest-testreport 这个插件来生成 HTML 测试报告。1.1、安装插件pipinstallpytest-testreport注意点:如果安装了 pytest-html 这个插件请先卸载,不然有可能会有冲突1.2、插件的使用介绍在使用 pytest 运行测试时,如果要使用 pytest-test..原创 2022-01-19 20:48:36 · 283 阅读 · 0 评论 -
基于 JMeter 的接口用例,报告自定义
前言针对接口测试,选择 JMeter 作为工具,会遇到的问题是,没有合适的分层结构,没有通用的报告模板。对此,我们的解决方案是:1、人为定义 JMeter 的层级结构,根据特定结构生成报告。弊端1、编辑繁琐,需要了解具体结构。2、勉强能用。优点1、JMeter 都会用,通用性强。2、统一格式方便管理,报告输出合理。JMeter 用例设计概念demo│ ├─config //配置中心,存放数据库配置,项目全局变量│原创 2022-01-19 20:42:39 · 2807 阅读 · 0 评论 -
自动化Web页面性能测试介绍
介绍随着 Web 应用的空前发展,前端业务逐渐复杂,为了处理这些复杂业务,前后端分离,出现了专门应对这种分离架构的应用开发框架,比如 Angular,React,Vue 等,从而也导致 Web 应用的复杂度大大增加,并出现了 SPA(Single Page web Application)。同时随着越来越多的用户使用移动设备访问 Web 应用,使得 Web 应用需要支持一些性能并不是很好的移动设备。为了度量和测试 Web 应用是不是在高复杂度的情况下,页面性能能满足用户的需求。前端页面性能测试本质上原创 2022-01-19 17:41:52 · 303 阅读 · 0 评论 -
2022最全面软件测试1000+面试题附答案详解,偷学习,然后卷S他们
进大厂是大部分程序员的梦想,而进大厂的门槛也是比较高的,所以这里整理了一份阿里、美团、滴滴、头条等大厂面试大全,其中概括的知识点有:软件测试基础,MySQL,liunx,接口测试,APP测试,性能测试,selenium,Python,lordrunner,计算机网络,组成原理,数据结构与算法,逻辑题,人力资源等共有1000+道面试题。对于软件测试的朋友来说应该是最全面最完整的面试备战仓库,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿原创 2022-01-19 16:09:07 · 538 阅读 · 0 评论 -
Python+pytest+requests 自动化测试框架
环境准备本次选用的是Python+Pytest+requests来搭建自动化框架,需要有 Python 环境(3.x 版本),安装pytest和requests,不会安装的自行去网上搜教程。关于 Pytest 的基本使用,这里不作讲解,不清楚的可以看我之前的文章。简单 Demo我们先创建一个项目,取名api-test,然后在下面创建一个test_api.py的文件# test_api.pyimport pytestimport requestsdef test_01():原创 2022-01-18 17:52:53 · 13214 阅读 · 5 评论 -
【ARUN】FastAPI&Vue 拥有无敌颜值且易用的全栈测试平台 第三弹——测试追踪
前言我又又又来分享啦!!之前分享的接口测试不仅局限于普通的 http 接口,dubbo/开放平台接口通过深度定制已完美集成~接口、UI 任务已作为上线流程中重要的一环,并具有发现异常问题的能力~测试追踪模块主要分测试用例、用例评审、用例计划、需求管理、缺陷管理、迭代管理、以及测试报告,用例的书写以模块/迭代为维度,同时可以存在于不同的评审/计划中并做一个数据隔离,最后在迭代结束后,作为迭代用例可一键 merge 到用例池中,作为标准产品用例沉淀,内容太多简单分享一些我认为有原创 2022-01-18 14:37:24 · 3220 阅读 · 4 评论 -
Linux命令汇总,助你提升工作效率~~~
1 删除0字节文件find -type f -size 0 -exec rm -rf {} \;2 查看进程按内存从大到小排列PS -e -o "%C : %p : %z : %a"|sort -k5 -nr3 按 CPU 利用率从大到小排列ps -e -o "%C : %p : %z : %a"|sort -nr4 打印 cache 里的URLgrep-r-ajpg/data/cache/*|strings|grep"http:"|awk-F...原创 2022-01-17 19:25:59 · 248 阅读 · 0 评论 -
基于 Jenkins + JaCoCo 实现功能测试代码覆盖率统计
使用 JaCoCo 统计功能测试代码覆盖率?对于 JaCoCo,有所了解但又不是很熟悉。 "有所了解"指的是在 CI 实践中已经使用 JaCoCo 对单元测试代码覆盖率统计: 当代码 push 到代码仓库后,用 JaCoCo 进行单元测试代码覆盖率统计,并将相应数据推送到 SonarQube。 "不是很熟"指的是应用场景也仅限于此,并未进行过多研究与实践。前不久,有测试同事提出,想要在实际测试时,用 JaCoCo 统计功能测试代码覆盖率。 其主要目的是在经过功能测试后,通过查看代码覆盖率统计的相关指原创 2022-01-17 15:36:10 · 3530 阅读 · 1 评论 -
在 UI 自动化中调用浏览器 API 的方法与使用场景
事情的背景是最近在新项目中做 UI 自动化, 就想调研一下如何与浏览器的 API 交互获取一些额外的信息以在 case 失败的时候获取一些额外的信息帮助 debug。 后来就又慢慢延伸到了前端性能测试,弱网测试等场景上去了。 所以把调研的结果记录在这里。 主要是为了解决以下的问题:测试的时候总会遇到一些偶发的 bug,发现自动化 case 失败以后再去页面上操作也很难复现。 所以如果能拿到失败的时候页面里所有请求的 request 和 response 有利于排查问题。 相当于调用了 chrome de原创 2022-01-14 17:18:39 · 1424 阅读 · 0 评论 -
高手是如何学好接口自动化的?
随着前后端分离项目的发展,越来越多的公司开始使用接口自动化,面试题也开始涵盖了接口自动化的内容。这就导致了近一年来,无论是微信还是口口,我经常会被测试群友问这样的问题:接口自动化到底要怎么学?对于这个问题,先问自己几个问题:自己对接口自动化的理解有多少? 什么才是接口自动化? 接口自动化是点到即止,还是路漫漫其修远兮?(学无止境)接口类型首先,我来说说什么是接口。接口,即 api,可以是系统内部接口,也可以是外部系统提供的接口。接口类型根据项目特点而定。根据调用特性,接口大致可以分为以下原创 2022-01-13 16:46:59 · 137 阅读 · 1 评论 -
Jmeter 接口自动化和 Python 接口自动化,到底选哪个?
很多刚接触接口自动化的朋友都会疑惑,市面上 Jmeter 接口自动化,Python 接口自动化,到底选哪个开始学习呢?导致这个学学,那个学学,遇到困难就放弃,没有哪一个学到最后了。作为一个多年项目实战经验者,那么今天我们来谈一谈,接口自动化到底怎么学合适。Jmeter 接口自动化Jmeter 是个开源软件,很多朋友认识 Jmeter 都是因为它可以做性能测试。但是 Jmeter 不仅仅止步于此,后期做接口自动化也是和 Python 不相上下。特点学习者不需要会代码,就可以完成项目所有接口的原创 2022-01-13 15:09:36 · 1894 阅读 · 1 评论 -
测试开发之路—大厂工作四年的感悟
开篇当开始写这篇文章时候,才感受到人生如白驹过隙,4 年时间飞逝,自己也从一个初入职场小白到能肩负项目核心事务的测试开发。在这里,总结 4 年来的心智成长之路,也是借机互相交流,并无对错之争,欢迎有见解的讨论,共同进步。经历在两个大厂分别做了两年的测试开发工作,暂且成为 N 厂和 A 厂吧。负责过游戏自动化框架开发、专项测试工具开发、版本质量保障、Devops 平台开发,也带过小团队。每个厂,每份工作都力求突破,过程辛苦,自然结果都是很满意的,都拿到了不错的绩效。测开的岗位定位虽然在经历原创 2022-01-13 08:00:00 · 264 阅读 · 0 评论 -
软件测试之消息泄漏测试
软件测试之消息泄漏测试 消息泄漏测试主要是测试系统泄露敏感信息的风险。敏感信息包括数据库连接地址、账号和口令等信息,服务器系统信息,Web 服务器软件名称、版本,Web 网站路径,除html 之外的源代码,业务敏感数据等。 主要包括以下几方面内容: 数据库账号密码测试。 客户端源代码敏感信息测试。 客户端源代码注释内容测试。 异常测试。 不安全的存储测试。 Web 服务器状态信息测试。 HappyAxis.jsp 页面测试。 (1)数据库账号密原创 2022-01-12 20:16:32 · 3338 阅读 · 0 评论 -
熬夜给女友整理了这套软件测试自学路线,用了都说好
越来越多的人加入了测试大军中,很多人也想通过自学来学习软件测试技术加入这个行业,但是现在软件测试的书籍越来越多,也良莠不齐,而且软件测试涉及的技术也越来越多。本文主要说明的是从事软件测试行业需要必备的知识,以及该如何学习,并给出学习的顺序。希望通过阅读本文,读者可以明确该如何学习测试,并学习哪些知识。一、专业基础课程●阶段目标1.熟练掌握IT核心技术:编程,数据库,操作系统,版本控制。2.能够熟练运用所学技术搭建各类服务器环境。3.深入理解软件研发过程各种疑难杂症及处理手段。4.掌握Pyt原创 2022-01-11 21:18:42 · 236 阅读 · 0 评论 -
最适合软件测试入门的学习指南(学习路线+免费教程)
对新手来说,软件测试行业就像一个围城,很多围城外的人想进来,一没有行内人指点,领你进去;二没有人接梯子给你,让你进去。作为一个门外汉,容易陷入到“想学又无处下手”的困境,所以想进入软件测试这个行业,还是有一定难度的。今天呢,就给希望入行软件测试,却又不知道如何着手的新手们,提供一些实用的学习路线和一套系统的学习资料。一、面向人群零基础的小白或者基础薄弱没有系统学习过软件测试的朋友。1、在校学生、应届毕业生2、跨行业转行3、感兴趣,自学刚入门,想快速找工作的朋友ps:文末有对应的免原创 2022-01-11 20:47:54 · 871 阅读 · 0 评论 -
性能测试不要只会用JMeter啦,nGrinder也了解一下~
为了做一些代码、索引、redis上的性能优化,最近使用nGrinder进行系统的性能测试实战,有较多的收获。首先下载源码部署环境,ngrinder的测试脚本支持python语言,且支持单接口和多接口混合的性能测试,支持较大的并发用户数。简介nGrinder是NHN公司用Java语言开发的一款的基于Grinder开发的开源B/S Web性能测试平台,具有友好简洁的用户界面和分布式测试功能。可以测试任何java代码,包括各种常用的接口。该框架还包含了web端。说起性能测试,所使用的工具中大家原创 2022-01-11 16:45:03 · 259 阅读 · 0 评论 -
开发人员谈测试:做好软件测试才能提升应用质量
相信在国内一些中小型公司,开发者很少会去写软件测试相关的代码,当然这背后有一些原因在,本文就讲讲iOS开发中的软件测试相关的内容。测试的重要性测试很重要!测试很重要!测试很重要!重要的事情说三遍。场景1每次我们写完代码后都需要编译运行,以查看应用程序的表现是否符合预期。假如改动点、代码量小,那验证成本低一些,假如不符合预期,则说明我们的代码有问题,人工去排查问题花费的时间也少一些。假如改动点很多、受影响的地方较多,我们首先要大概猜测受影响的功能,然后去定位问题、排查问题的成本就很高。原创 2022-01-11 16:32:43 · 138 阅读 · 0 评论 -
手机APP测试都要注意哪些问题?
APP测试是一个广泛的概念,根据每个APP的应用场景不一样,测试的方向也略微的不同,在测试过程中需要灵活应用自身所知的测试手段。安装测试 软件在不同操作系统(Android系统和IOS系统)上是否正常安装 软件在不同版本的操作系统(如Android 5.0、Android 6.0、Android 7.0、Android8.0和iOS 9.0、iOS 10.0、iOS 11.0、iOS 12.0)上是否正常安装 软件在不同的品牌手机(华为、三星、OPPO、VIVO等其他品牌手机)原创 2022-01-10 20:29:57 · 121 阅读 · 0 评论 -
想让性能测试更高效?“性能等式”了解一下
在测试性能时,我们可以尝试编写一个“性能等式”,以便检查影响性能的每个因素。但是,就算逐一检查方程式里的每一项也并不总是能看清整体情况,有些影响性能的因素很容易被忽略,测试更多的是发现系统的行为,而不是对一些期望行为的样本进行验证。许多团队为了查看系统是否能够满足业务需求,会搭建一套基于服务器和网络基础设施的“测试平台”,开发一些模拟用户请求的脚本,并运行这些脚本来测试应用程序。为了确保系统有额外的容量,他们会将事务数增加一倍。但这种方法似乎只是有时起作用,这意味着它在其他时候失败了。而解释它为什么原创 2022-01-10 20:03:47 · 114 阅读 · 0 评论 -
软件测试的十大原则
原则是最重要的,方法应该在这个原则指导下进行。软件测试的基本原则是站在用户的角度,对产品进行全面测试,尽早、尽可能多地发现Bug, 并负责跟踪和分析产品中的问题,对不足之处提出质疑和改进意见。零缺陷(Zero-Bug)是一种理念,足够好(Good-Enough)是测试的基本原则。在软件测试过程中,应注意和遵循的具体原则,可以概括为以下十大项:01所有测试的标准都是建立在用户需求之上。正如我们所知,软件测试的目标就是验证产品的一致性和确认产品是否满足客户的需求,所以测试人员要始终站在用户的角度原创 2022-01-08 15:39:40 · 478 阅读 · 0 评论 -
软件测试中7个令人吃惊的事实
这是最近看到的一篇比较有意思的文章,原文在这里:https://medium.com/geekculture/seven-unspoken-truths-about-software-tests-4bcf0f720a04,简单的加工翻译了一下,其中()里的内容是我为了帮助大家理解夹带的私货,希望这篇文章会对大家有所启示。1,当你是一个项目的的测试负责人的时候,你有没有过质问过项目成员为什么没测试出某个具体的bug,或者因为某人没有测出bug而直接责备他?2,当你提升了测试覆盖率的时候你有没有发现产品原创 2022-01-08 15:38:50 · 468 阅读 · 0 评论 -
Fiddler抓包工具使用图文详解,从小白到精通十分钟入门抓包
1.Fiddler 右侧面板左边面板都看完之后,接下来再看下右侧面板 Get Started 欢迎页签、Statistics 统计页签、inspectors 检查页签、AutoResponse 自动响应页签、composer 构建页签、log 日志页签、Filters 过滤页签、Timeline 请求响应时间、Fiddler Script Fiddler 脚本。2.Get Started 欢迎页签左侧 START 快速开始检查数据包、构建请求;右侧 LEARN 有 Fiddler 官方文档.原创 2022-01-06 15:27:19 · 1359 阅读 · 0 评论 -
三面字节测开,27K成功入职
朋友入职已经两周了,整体工作环境还是非常满意的!所以这次特意抽空给我写出了这份面试题,而我把它分享给小伙伴们,面试&入职的经验!大概是在10月中的时候他告诉我投递了简历,12月的时候经过了3轮面试收获了Offer,当时也参考了很多牛客网站上大佬的面经。拿到了27K今天来把当初自己整理的所有可能会问到的题目都分享给大家。此外这里的面试题,可以分享给大家哈,为了不影响大家观看,获取方式我放下文末了!个人信息自我介绍 项目(重要) 项目中最大的挑战,花费最长时间的项目,比较有成就感的原创 2022-01-06 15:26:01 · 277 阅读 · 0 评论 -
2021年软件测试工具总结——十大新UI功能测试工具
功能测试的自动化工具,除了之前介绍的单元测试工具、接口测试工具,还有一大类工具——就是今天要介绍的基于UI的功能测试工具,它主要是通过操控UI元素(如菜单、按钮、图标、文本框、列表、对话框等)来驱动系统事件发生,并查看系统的表现(主要是UI表现,如屏幕验证、新的GUI元素的显示、UI元素大小和位置的改变、文字及其排列、可用性条件和数据完整性等)作为验证点来完成。基于UI的功能测试工具常常有录制和回放功能,能够录制UI的操作过程,即捕获到键盘&鼠标操作并记录下来,然后在之后回归测试中再通过回...原创 2022-01-06 15:19:19 · 4805 阅读 · 0 评论 -
2021年10大最流行的软件测试工具,你在用哪个?
前言本文介绍了一些测试工具,它们可以帮助我们快速、有效地交付。Tricentis 主导的一项全球调查为我们提供了几个有关测试趋势的重要观察。趋势表明,团队倾向于使用功能测试,这可以理解,但是手动测试也将保留下来。怎么选择测试框架?这有一些标准: 相对快速和方便设置(或开箱即用的解决方案) 支持社区或开发者自己可以为其框架提供支持 有清晰而全面的文档 与其他工具充分集成 有一些很酷的功能,例如代码可重用性支持在多个平台和环境进行测试 ...原创 2022-01-06 15:18:17 · 215 阅读 · 0 评论 -
Python自动化测试框架,谁才是你的唯一?
Python得天独厚的优势造就了一系列测试框架,在这些测试框架面前,孰优孰劣?具体该如何选择?俗话说 “没有最好的,只有最合适的”,今天我们就Python当前使用较为频繁的4大主流自动化测试框架, 来一回比拼,从中挑选最为合适你当前项目需求的那一款。 Robot Framework Unittest Nose2 Pytest 框架初探PythonRobot FrameworkRobot Framework,简称RF,是一个基于Python的开源自.原创 2022-01-06 15:12:30 · 4901 阅读 · 0 评论 -
利用Jmeter做功能测试的优缺点
利用Jmeter做功能测试有以下优点: ● 不依赖于界面,如果服务正常启动,传递参数明确就可以添加测试用例,执行测试 ● 测试脚本不需要编程,熟悉http请求,熟悉业务流程,就可以根据页面中input对象来编写测试用例。 ● 测试脚本维护方便,可以将测试脚本复制,并且可以将某一部分单独保存。 ● 可以跳过页面限制,向后台程序添加非法数据,这样可以测试后台程序的健壮性。 ● 利用badboy录制测试脚本,可以快速的形成测试脚本 ● Jmeter断言可以验证代码中是否有需要得原创 2022-01-05 16:34:30 · 839 阅读 · 0 评论 -
微软开源的这个自动化测试神器,我知道的太晚了
2020 年初,微软发布了一个自动化测试工具——Playwright,不少人称它是小白神器。Playwright是针对Python语言的纯自动化工具,它可以通过单个API自动执行Chromium,Firefox 和 WebKit 浏览器,连代码都不用写,就能实现自动化功能。Playwright具有以下功能特性:任何浏览器 • 任何平台 • 一个 API 跨浏览器。Playwright 支持所有现代渲染引擎,包括 Chromium、WebKit 和 Firefox。 跨平台。支原创 2021-12-25 20:28:18 · 1379 阅读 · 1 评论 -
最强抓包神器 Fiddler 手机抓包详解
1、Fiddler 简介Fiddler 是一款强大的抓包工具,原理是以 web 代理服务器的形式进行工作的:2、Fiddler 配置2.1 允许监听httpsFiddler 如果抓取 https 协议会话需要进一步配置,在 Tools ->Options 菜单下,选择HTTPS标签并配置如下:2.2 允许远程连接手机抓取需要配置远程连接,在 Tools ->Options 菜单下,选择Connections标签并配置如下:监听端口 8888 并允许远程连接原创 2021-12-25 16:10:50 · 2433 阅读 · 0 评论 -
用Python给喜欢的女孩写一个办公小工具,她说棒极了
前言她经常使用电脑,像PS、AR等这些,包括一些网页都需要使用。作为我喜欢的女孩,我就想为她做些什么。就设计了一款小工具——宁宁助手❤核心功能设计程序、网页直达。将一些常用的网页和程序放到一个界面,通过点击即可快速打开某一个应用和网页链接。 天气快速查询。能够查询近五天的天气,通过“天气”联想到《天气之子》这个电影,就加入了相应的天气之子文案。UI排版布局主页通过分页栏来划分不同的界面,以及窗体最小化,最大化,关闭功能。应用、网页直达页由简单的按钮组成,前后对正、左右标齐。天原创 2021-12-16 16:42:29 · 3877 阅读 · 2 评论 -
Python 教你自动发微博,每日一句英语
最近在研究用 Python 来制作各个类别的机器人,今天先来分享一个自动发布新浪微博的机器人。基本思路其实要实现一个简单的自动发布微博机器人还是不难的,只需要每天按时找好要发布的素材(一般就是爬虫了),然后再通过微博开放出来的 API 接口,自动发布即可。素材对于素材,我这里选取的是金山词霸的每日一句英语,我们可以爬取该网站的相关信息来组成我们的微博素材。http://news.iciba.com/views/dailysentence/微博 API微博给广大开发者提供了一个原创 2021-12-16 16:28:16 · 638 阅读 · 1 评论 -
我去,爬虫遇到字体反爬,哭了
今天准备爬取某某点评店铺信息时,遇到了『字体』反爬。比如这样的:还有这样的:可以看到这些字体已经被加密(反爬)竟然遇到这种情况,那辰哥就带大家如何去解决这类反爬(字体反爬类)01 网页分析在开始分析反爬之前,先简单的介绍一下背景(爬取的网页)辰哥爬取的某某点评的店铺信息。一开始查看网页源码是这样的这种什么也看不到,咱们换另一种方式:通过程序直接把整个网页源代码保存下来获取到的网页源码如下:比如这里看到评论数(4位数)都有对应着一个编号(相同的数字编原创 2021-12-16 10:59:33 · 599 阅读 · 0 评论 -
Python 开发神技 -- 使用管道 Pipe
众所周知,Pytnon 非常擅长处理数据,尤其是后期数据的清洗工作。今天就给大家介绍一款处理数据的神器 Pipe。什么是 Pipe简言之,Pipe 是 Python 的一个三方库。通过 Pipe 我们可以将一个函数的处理结果传递给另外一个函数,这意味着你的代码会非常简洁。要使用 Pipe 需要提前安装,直接使用 pip 安装即可。pipinstallpipe过滤元素和 filter 类似,pipe 中的 where 操作可以过滤可迭代对象中的元素。In[5]:n...原创 2021-12-16 10:12:28 · 332 阅读 · 0 评论 -
嘿嘿,几行代码秒出美女素描图
今天上班时,我正在敲代码。女朋友突然发了一张图片给我:“老公,我也想要一个这样的头像...” 后面跟着一个可怜的表情。无奈,不管怎样我只好应承下来。下班回到家中,我准备把这个任务完成了。其实完全可以找个美颜的 APP ,上传图片,点几下就好了。但是作为她心目中的技术大神,我肯定不能这么干,不然干嘛要让我来做这件事情(要深刻理解女生的目的)。我略加思索,感觉这件事情用 Python 来实现并不困难。实现步骤实现需要用到的工具是 OpenCV 库,用 OpenCV 库里面的图片处..原创 2021-12-15 15:17:04 · 7240 阅读 · 1 评论 -
总结 | 提高 Python 代码质量的 7 个习惯
功能性的代码每个人都可以写,但能写出优雅的程序却没那么容易,因此程序写的优雅与否则是区分顶级程序员与一般程序员的终极指标所在。那身为一名 Pythoner,有哪些技巧能让我们写出优雅的 Python 代码呢,今天就给大家介绍七个能快速提升代码逼格的重要技巧。0x00 规范命名没有哪个程序员会抗拒一段命名规范的代码!命名作为编程界的一大难题,实属难倒了很多人。不知道你是否还记得自己那些曾经很沙雕的命名呢。a,b,cx,y,za1,a24_s,4s...defdo_somet...原创 2021-12-15 14:45:30 · 144 阅读 · 0 评论 -
被骗了,原来让 Python 循环最快的方式,就是不用循环?
人生苦短,快学Python!众所周知,Python 不是一种执行效率较高的语言。此外在任何语言中,循环都是一种非常消耗时间的操作。假如任意一种简单的单步操作耗费的时间为 1 个单位,将此操作重复执行上万次,最终耗费的时间也将增长上万倍。while和for是 Python 中常用的两种实现循环的关键字,它们的运行效率实际上是有差距的。比如下面的测试代码:importtimeitdefwhile_loop(n=100_000_000):i=0s=0...原创 2021-12-15 13:42:31 · 182 阅读 · 0 评论