随笔分类 -  Python

摘要:一、前言 在 Android 自动化测试方面,Google 提供了一个基于 Java 开发的库 UiAutomator,基本上支持所有的 Android 事件操作,使用简单。 在此基础上,有大佬开发出了一个 Python 的第三方库 uiautomator,原理是在手机上运行了一个http rpc服 阅读全文
posted @ 2021-07-25 11:18 onionono 阅读(6400) 评论(0) 推荐(0)
摘要:一、前言 通常在一些代码中包含了重复运算,而这些重复运算会大大增加代码运行所耗费的时间,比如使用递归实现斐波那契数列。 举个例子,当求 fibonacci(5) 时,需要求得 fibonacci(3) 和 fibonacci(4) 的结果,而求 fibonacci(4) 时,又需要求 fibonac 阅读全文
posted @ 2020-07-09 10:13 onionono 阅读(542) 评论(0) 推荐(0)
摘要:一、前言 在学习 PyQt5 的过程中我会不断地做一些小的 Demo,用于让自己能够更好地理解和学习,这次要做的就是一个图片查看器,主要功能包括打开图片、拖动图片、放大和缩小图片。 最终实现的图片查看器你效果如下: 二、主要步骤 1.显示图片 PyQt5 绘图系统能渲染矢量图像、位图图像和轮廓字体文 阅读全文
posted @ 2020-04-20 20:50 onionono 阅读(10102) 评论(0) 推荐(0)
摘要:一、前言 由于最近的项目需要具有复选功能,但过多的复选框会影响界面布局和美观,因而想到把 PyQt5 的下拉列表和复选框结合起来,但在 PyQt5 中并没有这样的组件供我们使用,所以想要自己实现一个下拉复选框,主要就是继承 QComboBox 类,然后将复选框 QCheckBox 加入其中,并实现相 阅读全文
posted @ 2020-03-28 21:06 onionono 阅读(6333) 评论(3) 推荐(1)
摘要:一、写在前面 现在无论大大小小的网站,基本上都会使用验证码,登录的时候要验证,下载的时候要验证,而使用的验证码也从那些简简单单的字符图形验证码“进化”成了需要进行图文识别的验证码、需要拖动滑块的滑动验证码、甚至还有手机验证码。当你与之打交道的时候,有没有考虑过其背后的原理呢?当然了,对于那些复杂的验 阅读全文
posted @ 2019-09-30 16:25 onionono 阅读(1377) 评论(0) 推荐(2)
摘要:一、写在前面 其实之前已经写过一篇关于 Flask 中使用数据库的博客了,不过那一篇博客主要是记录我在使用 Flask + MySQL8.0 时所遇到的一些问题(如果用的不是 MySQL8.0估计就没有这么多问题了!)。然后这一篇可以算作一份学习笔记了,也是关于在 Flask 中进行数据库操作的,感 阅读全文
posted @ 2019-09-21 14:25 onionono 阅读(1657) 评论(0) 推荐(0)
摘要:一、写在前面 说道程序员,你会想到什么呢?有人认为程序员象征着高薪,有人认为程序员都是死肥宅,还有人想到的则是996和 ICU。 别人眼中的程序员:飞快的敲击键盘、酷炫的切换屏幕、各种看不懂的字符代码。 然而现实中的程序员呢?对于很多程序员来说,没有百度和 Google 解决不了的问题,也没有 ct 阅读全文
posted @ 2019-09-13 22:24 onionono 阅读(1808) 评论(2) 推荐(0)
摘要:一、写在前面 从学 Python 的第一天起,我就知道了使用 pip 命令来安装包,从学习爬虫到学习 Web 开发,安装的库越来越多,从 requests 到 lxml,从 Django 到 Flask,各种各样的库都处在一个 Python 环境之中。 这种做法对于我这种懒人来说是再适合不过的了,但 阅读全文
posted @ 2019-09-10 09:41 onionono 阅读(1406) 评论(0) 推荐(0)
摘要:一、写在前面 前几天在微信上看到这样一篇文章,链接为:https://mp.weixin.qq.com/s/rl6Sgv3uk_IpoFAx6cWa8w,在这篇文章中,有这样一段话,吸引了我的注意: 在 Linux 中 ls 是一个使用频率非常高的命令了,可选的参数也有很多, 算是一条不得不掌握的命 阅读全文
posted @ 2019-09-06 22:32 onionono 阅读(3632) 评论(0) 推荐(2)
摘要:1.字符串处理 将字符串中的数字替换成其两倍的值,例如: 修改前:"AS7G123m (d)F77k" 修改后:"AS14G246m (d)F154k" 个人思路:先用正则表达式将其中的数字匹配出来进行乘2操作,然后将字符串根据其中的数字进行切割,得到一个字符列表,最终将乘以2后的数字和原有的字符进 阅读全文
posted @ 2019-08-28 09:47 onionono 阅读(619) 评论(0) 推荐(0)
摘要:一、Celery简介 Celery是一个简单,灵活,可靠的分布式系统,用于处理大量消息,同时为操作提供维护此类系统所需的工具。它是一个任务队列,专注于实时处理,同时还支持任务调度。 所谓任务队列,是一个逻辑上的概念,可以将抽象中的任务发送到指定的执行任务的组件,任务队列可以跨线程或机器运行。 Cel 阅读全文
posted @ 2019-08-22 08:51 onionono 阅读(1321) 评论(0) 推荐(0)
摘要:一、写在前面 在Web开发中,数据库操作是很重要的一部分,因为网站的很多重要信息都保存在数据库之中。而Flask在默认情况下是没有数据库、表单验证等功能的,但是可以用Flask-extension为Web应用添加这些功能。 二、Flask SQLite SQLite是一款轻型的数据库,是遵守ACID 阅读全文
posted @ 2019-06-26 14:30 onionono 阅读(1280) 评论(0) 推荐(2)
摘要:一、常见编码 ASCII:ASCII码即美国标准信息交换码(American Standard Code for Information Interchange)。由于计算机内部所有信息最终都是一个二进制值,而每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称 阅读全文
posted @ 2019-04-18 14:41 onionono 阅读(607) 评论(0) 推荐(0)
摘要:一、写在前面: 我们都知道Python一种面向对象的脚本语言,对象是Python中非常重要的一个概念。在Python中数字是对象,字符串是对象,任何事物都是对象,而它们的核心就是一个结构体--PyObject。 typedef struct_object{ int ob_refcnt; struct 阅读全文
posted @ 2019-03-26 14:17 onionono 阅读(6546) 评论(1) 推荐(4)
摘要:1.哪个是True,哪个是False? 这里要看三组代码: # 第一组: >>>a=256 >>>b = 256 >>>a is b # 第二组: >>>a = 257 >>>b = 257 >>>a is b # 第三组: >>>a = 257; b = 257 >>>a is b 问题来了,这三 阅读全文
posted @ 2019-03-12 09:10 onionono 阅读(536) 评论(6) 推荐(1)