Practice

认识 Python 中的 defaultdict

今天我们的主角是defaultdict,同时也会介绍一下魔法方法__missing__(),本文主要来源于网友博客,分享给有需要的人。 默认值可以很方便 众所周知,在Python中如果访问字典中不存在的键,会引发KeyError异常。但是有时候,字典中的每个键都存在默认值是非常方便的。例如下面的例子: strings = ('puppy', 'kitten', 'puppy', '...

识别图片中的文字 - Tesseract 和 百度云OCR的对比

当今时代人工智能都已经是烂大街的词了,OCR 应该也很多人都知道。 OCR (Optical Character Recognition,光学字符识别)是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗、亮的模式确定其形状,然后用字符识别方法将形状翻译成计算机文字的过程。 本文主要记录了通过 Python 使用 OCR 的两次尝试。 Tesseract T...

【问题】使用Python将字符串过滤并保留关键字

Python 算法备忘。 问题描述 给出一个关键词列表: keys = ['aaa','bbb','ccc'] 给出一个字符串 str,如果字符串中有包含列表 keys 中的子串,则过滤并保留下来,其余部分则删除。请问可以如何实现? 例子: str = 'aaaawtf he heheccc' 过滤后变成: 'aaa ccc' 例子二: str = 'aaabb...

【问题】从一长串数字中找到重复多次的三个数字

Python 算法备忘。 问题描述 https://stackoverflow.com/questions/47581326/given-a-string-of-a-million-numbers-return-all-repeating-3-digit-numbers 假设给定一个很长的数字,比如PI精确到100万位,找到其中重复出现相邻三个数字。比如给定的数字是1233...

教你使用50行Python代码刷王者荣耀金币

用脚本来刷金币。 原理 王者荣耀的冒险模式里有个挑战模式,第一次过关可以获得比较多的金币,后面重新挑战还是会获得少量金币,这不算是bug,你不嫌烦手动蛮力也可以刷金币。 推荐关卡:陨落的废都 - 魔女回忆 此关卡使用纯输出英雄20秒左右可以打BOSS,50秒左右可以通关,每次重复通关可以获得奖励19金币。在开挂前建议你手动通关体验一下。此为游戏原理。 简单来说,需要执行...

使用ADB无线连接Android真机进行调试

其实这已经是一个很古老的知识了,记录一下备忘。 准备工作 手机和电脑需要在同一个局域网内 电脑上已经安装好ADB工具,可以是Mac或者Windows 开始 1. 打开手机端口 让手机在指定的端口可以接收到TCP/IP连接。 确保手机开启了usb调试 用usb线把手机和电脑连接起来 执行命令:adb tcpip 5555 执行成功后就可以把usb线...

在Mac OSX 上配置 Appium + Android 自动化测试环境

Appium是手机端自动化测试的必备知识。 前提准备 开始正文之前,你需要准备好一些基本条件: 安装好Mac OSX 操作系统的设备 能够访问中国局域网以外资源的方法(没有也行,但很痛苦) 已经安装好 homebrew 已经安装好 Python3.x,可以通过brew安装 已经安装好 Java Runtime Environment,可以通过brew安装 ...

如何使用Python优雅地处理时间数据

Python处理时间数据的好方法。 缘起 很多时候我们不得不和时间打交道,但在Python标准库中处理时间的模块其实设计的不是很友好,为什么我会这么说?因为我相信大部分人几乎每次在处理时间数据时一而再,再而三的去查文档,比如时间和文本格式互转,时间增减等看起来非常基本的操作,在Python中处理起来并不轻松。 最要命的是,在Python标准库中居然有两个名字差不多的模块可以处理时间...

让你的项目模板化和专业化 - Cookiecutter

如果快速应用优秀模板或者框架到你的项目? 简介 Cookiecutter 英文的意思大概是饼干模型这么一类东西,可以让你快速做出某种形状的饼干。实际上你在 google 搜索到的 cookiecutter 是一个托管在 GitHub 的开源项目。 https://github.com/audreyr/cookiecutter 这是一个就算你不用也应该了解的工具,cooki...

xmind2testlink - 快速设计测试案例并导入TestLink

前面我有介绍过思维导图和xmind,现在我们再往前一步,让生活再美好一些。 上集回顾:你听说过思维导图吗? 原文链接: https://tobyqin.github.io/posts/2017-07-26/the-power-of-mindmap/ 本文我们将使用xmind设计测试案例,并导入到TestCase管理系统TestLink。 原理 Xmind生成的思维导...

你听说过思维导图吗?

如果你没听说过思维导图,那么你可能错过了很美妙的一个工具。不过没关系,现在了解一下也不算迟。 思维导图又叫心智导图是表达发散性思维的有效的图形思维工具 ,它简单却又极其有效,是一种革命性的思维工具。 名词解释大家都不爱看,所谓的思维导图其实就是类似于下面这样一张图。 是不是觉得好复杂,徒手画图?我可没说。我们现在接触到的文档大多数都是电子化的,所以你经常看到的思维导图应...

Windows UI自动化测试的XPATH实现 - WPATH

从事Windows 桌面应用自动化测试也有一些年了,现在谈这个话题并不流行。 因为除了企业级应用,很少有公司会只选择Windows桌面作为目标用户平台,一般都会考虑跨平台的浏览器解决方案,桌面应用的地位渐渐下降,这是事实。 当年初入测试行业时就被外包公司看上了,在微软的圈子里一待就是4年,时间真快。不得不说,一个大学刚毕业的毛头小子看到微软里各种技术和工具真像极了刘姥姥进大观园,那时...

一款优秀的代码高亮库 - rainbow.js

介绍一个优秀的 js 库。 缘起 代码高亮的 js 库也不少,最知名的莫过于 highlightjs,支持你听过的没听过的各种编程语言,兼容你用过没用过的各种浏览器,有着多姿多彩的配色方案。然而,唯有一点我还是选择放弃了它,因为它不能很方便的自定义高亮语言。 现在我的需求是是这样的,有一个自动化测试结果的页面,里面会显示一个测试案例运行的数据,比如控制台输出 stdout, 我需要...

在 Windows 下搭建 Appium + Android 自动化测试环境

Appium 是移动端自动化测试的必学内容。 前言 本来并不打算写这么一篇文章,但是实践下来发现网上的各种教程里大致有两个问题。一是文章有些跟不上时代,目前 android 开发和测试的技术更新都比较快,内容有些过期。二是细节部分不是太完整,拼拼凑凑也能完成,但对新手来说就比较痛苦。那么,我也来试着总结一下自己踩过的坑。 备注:Android 自动化测试环境和开发环境并不完全相同,...

如何开发一个 PyCharm 插件

PyCharm 是很多 Python 开发者优先选择的 IDE,功能强大,跨平台,提供免费社区版,非常良心。如果你想自己给 PyCharm 添加一些功能怎么办呢? 有两个办法: 通过提需求实现,到 JetBrains 的 github 去提 issue 或者自己发 Pull Request 请他们 merge。 通过安装插件实现,你可以查找现有的插件仓库,或者,自己写一个。...