Python 学习
文章平均质量分 88
各种 Python 零散知识
猫与测试
10+年软件测试及管理经验,3+年软件测试培训经验,曾工作于多家互联网、电子商务企业,擅长测试管理、各类自动化测试、Python 语言。
展开
-
Python出错重试:retrying
在编写Python代码进行自动化测试、网络爬虫或者其他与网络相关的动作的时候,由于网络影响会容易失败,而这种失败并不是我们需要去处理的。那么这种时候最好的办法就是失败后重试几次,以避免网络的间断性影响。如果我们正常编写代码的话,可能需要 try…except ,但是这种写法很麻烦,能实现的效果也很单一。这里介绍一个 Python 库retrying,专门用来对抛出异常的函数或者方法进行重试。通...原创 2019-11-29 13:25:04 · 3727 阅读 · 2 评论 -
Python列表推导式问题result = [lambda x: x + i for i in range(10)]
一个经典的 Python 面试题:result = [lambda x: x + i for i in range(10)] print(result[0](10))问,打印的结果是多少?19不止result[0](10)结果是19,result[1](10),result[2](10)…result[9](10) 全是 19。为什么不是 10,11…19 呢?变量 i 不是从 0 ...原创 2019-11-17 21:45:30 · 3193 阅读 · 2 评论 -
Python 中的匿名函数
匿名也就是没有名字,函数为什么要匿名呢?有没有感觉每次为函数取名都是件很悲剧的事情,想取个像样点的函数名很抠脑壳。如果某个函数我们只需要使用一次的时候,还需要取名是不是就更悲剧了?Python 与 JavaScript 支持函数本身作为另外函数的参数传入。这就导致了 Python 中有很多地方高阶函数在使用时,需要传入一个函数。这种时候,函数只在调用高阶函数的时候使用一次。Python 对...原创 2019-11-11 00:12:37 · 165 阅读 · 0 评论 -
Python 虚拟环境
什么是虚拟环境?虚拟环境主要是为了独立多个 Python 解释器环境出来。这有什么用呢?比如你在网上下了一个 Python 的开源系统,其中用到了 Django 1.11 版本,而你现在系统环境中安装的是 Django 2.2 的版本,那你现在是卸载掉 2.2 的版本重新安装 1.11 的版本?但是又有其他的相同用到了 Django 2.2 的版本,这就尴尬了。那么你可以通过建立虚拟环境,让...原创 2019-11-10 14:08:41 · 279 阅读 · 0 评论 -
pip下载使用国内镜像,解决下载慢超时问题
pip 是 Python 管理第三方库的工具,非常常用。pip 会从 pypi 仓库中下载第三方库文件。由于 pypi 处于国外,所以下载经常报超时。每次看到一片红色,真是随时怀疑自己的人品。ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.要解决这...原创 2019-11-09 23:36:33 · 823 阅读 · 0 评论 -
VScode + Python 环境搭建
由于最近购买的 Pycharm 专业版到期,又申请不到预算的情况下,就打算了解下其他的 IDE,偶然发现了 VScode(Visual Studio Code)。本来以为又是 Visual Studio 2015, Visual Studio 2018 这种庞然大物。仔细看了下,小样还挺漂亮的。是一种开源、轻量级的编码工具,通过添加插件可以提供很多有用且有价值的功能。当然某些方面还是比不上 Py...原创 2019-10-20 01:16:45 · 620 阅读 · 0 评论 -
PySimpleGUI + 有道翻译 写一个简单的翻译软件
网易的有道智云,提供了各种 Api,一部分呢可以免费试用。这里使用自然语言翻译的 Api 来写一个简单的翻译软件。获取 Api首先呢,登录有道智云,网易账号可以直接登录。创建应用首先进入我的应用,先创建一个应用。进入应用创建界面:再进入 自然语言翻译>创建一个实例,最后再右边绑定应用即可。回到我的实例,点击实例进入实例详情页面:查看你的 应用ID 和 应用密钥,后...原创 2019-10-16 22:23:24 · 1322 阅读 · 0 评论 -
Python Fire - 一个好用的命令行生成库
有没有这样一种感觉:学了 Python,好歹也会一门语言了,偶尔想要自己写点小工具来用用,当代码写好后,怎么运行是个问题了。难道,每次要用的时候都要打开编码工具来运行?写个带界面的?但是 UI 库都好难学,web 框架更难学。那就写个命令行呗!但是 Python 自带的命令行用起来并不方便。现在有一个更简单方便的库,由 Google 开源的 fire库。我们来学习一下怎么用。首先...原创 2019-10-14 17:16:04 · 426 阅读 · 0 评论 -
自动更新Python所有第三方库
一般python用得比较久以后,就会安装很多第三方的库。比如这是我的pip list情况:而且一屏还显示不完。通过如下命令可以看到需要更新的第三方库:pip list -o而pip提供的更新命令只能一个个的更新…pip install -U 库名 # 注意U必须大写有更新强迫症的同学是不是想砸电脑!于是还是写个脚本来一次性全部更新。要一次性更新,那么来个笨办法,用Pyt...原创 2019-10-13 19:29:25 · 1124 阅读 · 1 评论 -
Python 读写 CSV 文件
逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。csv 文件可以通过 excel 等工具编辑,可以以表格形式展现。其本质就是文本文件。Python 对 csv 的读写可以使用标准库,名字就叫做 csv,直接引入即可。csv 读取import csv# csv 读f...原创 2019-10-13 19:28:30 · 146 阅读 · 0 评论 -
随机的乐趣 - Python随机函数库random
自动化测试时,有如下一些情况:注册账号时,如果已经注册过的账号,再次运行脚本时就会失败。为了避免这种情况,我们可以使用时间戳或者随机函数增加一些随机内容。界面上有很多数据,我们不关注具体数据的执行结果,只关注操作过程。我们就可以批量提取数据(find_elements),然后随机选择一条数据操作。这些情况都会用到随机函数库。Python 中的随机函数库 random,提供了各种...原创 2019-10-11 11:51:12 · 471 阅读 · 1 评论 -
Python 中的正则表达式
什么是正则表达式**正则表达式(regular expression)**是一系列的规则,用来匹配字符串。正则表达式与具体的某种语言无关,它有自己的一套匹配规则。几乎所有的语言都支持这一套规则,并拥有相关的方法运用这些规则去匹配开发过程中遇到的字符串匹配问题。字符串是每种语言中最常见的数据类型,既然常见,对它的操作需求也就非常多了。而语言中本身自带的方法对于字符串的操作能力有限,复杂一些的查...原创 2019-10-10 22:57:54 · 254 阅读 · 0 评论 -
用 Python 写一个简单 GUI 工具吧!最简单的 UI 库 PySimpleGUI
最近发现一种 Python 的 GUI 库 PySimpleGUI,写一个简单的有界面的小工具很简单呢!这里我们来写一个计算肥胖指数(BMI)的小工具。首先,通过百度得到 BMI 指数的计算公式为:体重 / (身高的平方)体重单位为 kg, 身高的单位为 m再查阅中国的 BMI 标准为:分类BMI偏瘦<= 18.4正常18.5 ~ 23.9过...原创 2019-10-09 21:58:41 · 5018 阅读 · 2 评论 -
Python练习题
文章目录1. 实现输出 1 - 2 + 3 - 4 + 5 - 6 ... + 99 的和。2. 求100以内所有的质数2,3,5,7,11...质数只能被1和自身整除。3. 打印99乘法表。4. 有这样一种数叫回文数,如:12321(第一个等于最后一个,第二个等于倒数第二个,以此类推,直到中间仅剩一个数),写一个函数,传入一个整数,判断这个数是不是这种前后一样的数。5....原创 2019-10-09 20:30:50 · 765 阅读 · 3 评论 -
Python 实现冒泡排序
冒泡排序(Bubble Sort),是经典的排序算法,基本上我们学习任何语言都会接触到冒泡排序。它的算法思想是,重复地遍历要排序的列表,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历列表的工作是重复地进行直到没有再需要交换,也就是说该列表已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名。比如我们有下面这样一个列表:li = [10,8,4,...原创 2019-10-09 13:53:12 · 1388 阅读 · 0 评论 -
Pycharm 常用快捷键
编辑类快捷键Ctrl + Alt + Space(空格): 快速导入任意的类和函数Ctrl + Shift + Enter(回车): 表示语句完成,自动补全句尾的引号、括号等Alt + /:注释选中的多行代码,如果已经注释则取消注释Alt + Enter:快速修正问题,如果修正方式有多种,需要手动选择Ctrl + D:复制选中的行或者区域Ctrl + Y:删除选中的行或者区...原创 2019-10-08 22:40:21 · 575 阅读 · 2 评论 -
Pycharm 主题设置和修改
在设置中修改主题Pycharm 自带了很多的主题,设置方式如下:打开 File > Setting,或者使用快捷点Ctrl + Alt + S:切换主题进入 Setting 界面后,选择Editor > Color Scheme > Python可以再 Scheme位置选择不同的主题,在下方的示例代码中,看到该主题的各种颜色设置,选择自己喜欢的主题即可。主题分为白...原创 2019-10-08 22:39:28 · 10129 阅读 · 0 评论 -
PyCharm安装使用教程
Pycharm 是目前 Python 语言最好用的集成开发工具。但是由于纯英文的版本,对于英文较差的我们来说还是略有一点门槛。下载 Pycharm在 Pycharm 的官网即可下载:点我进入下载页下载时有两种版本选择 Professional(专业版,收费)和Community(社区版,免费)一般来说,我们使用Community版本就够了,除非你需要用 Python 进行 Django ...原创 2019-10-08 17:41:11 · 434 阅读 · 1 评论