Python语言
文章平均质量分 61
魔都飘雪
魔都,一座稍不努力就会把你打回原形的城池!
展开
-
python快捷生成图像验证码
一、前面文章我们学习了,怎么识别验证码。那如何生成验证码呢?Python 代码实现验证码识别_魔都飘雪的博客-CSDN博客_python 验证码识别https://blog.csdn.net/zhusongziye/article/details/121504947?spm=1001.2014.3001.5501二、方法一,使用graphic-verification-code 库。pip直接安装即可: pip installgraphic-verification-codeimpor..原创 2022-05-26 21:57:32 · 558 阅读 · 0 评论 -
面向对象编程案例记录
Python 作为一门面向对象编程语言,常用的面向对象知识怎么能不清楚呢,今天就来分享一波文章很长,高低要忍一下,如果忍不了,那就收藏吧,总会用到的 在 Python 中创建一个类及其对象 在 Python 中创建一个空类 在 Python 中使用 Type 创建类 在 Python 中创建和调用类的方法 使用 __init__() 方法为数据属性赋值 在 Python 中更新对象属性 在 Python 中删除对象属性和对象 在原创 2022-02-27 21:21:46 · 1447 阅读 · 0 评论 -
python学习记录:三个学习网站
今天来给大家介绍三个我在学习 Python 路上帮助比较大的堪称神级的网站,尤其是对于刚刚入门的同学来说,绝对不容错过~pythontutor这个网站对于新手同学理解代码的运行逻辑简直是太好用了首先进入网站我们看到的就是如下这个页面左边是一段 Python 代码,右边则是对应的运行逻辑、变量值等信息,我们点击下方的Prev和Next按钮,就会产生联动的效果是不是很清晰呢,代码运行到哪里、变量是多少都展示的一清二楚,这对于初学者来说,可以省去很多弯路,也能够加深对代码运行的原创 2022-02-27 21:06:23 · 495 阅读 · 0 评论 -
如何使用Python给Excel写入数据
今天,我们开始学习使用 Python 来操作 Excel 表格,所以我们选择OpenpyXl作为起步之路。openpyxl 是用于读取和写入 Excel 2010 xlsx / xlsm / xltx / xltm 文件的 Python 库。openpyxl三步走 获取work book 获取 work sheet 再然后 获取单元格 进行操作 保存文件 安装OpenpyXlpipinstallOpenpyXl使用时在代码内...原创 2021-11-28 20:07:18 · 23674 阅读 · 2 评论 -
Python 代码实现验证码识别
今天咋们继续利用pillow和pytesseract来实现验证码的识别一、环境配置 需要 pillow 和 pytesseract 这两个库,pip install 安装就好了。 pipinstallpillow-ihttp://pypi.douban.com/simple--trusted-hostpypi.douban.compipinstallpytesseract-ihttp://pypi.douban.com/simple--trusted-hostpyp...原创 2021-11-23 22:45:26 · 3131 阅读 · 2 评论 -
5行代码识别各种验证码
有位群友分享了一个新库,试用一下发现非常实用,特意今天分享给大家。Github地址:https://github.com/sml2h3/ddddocr该库名也是非常有趣 ——ddddocr(谐音带带弟弟OCR)环境要求:python>=3.8Windows/Linux/Macox..可以通过以下命令安装pipinstallddddocr参数说明:在网上随机寻找了一个验证码图片,使用这个库来实战一下。来源:百度搜索importddd...原创 2021-11-23 22:43:47 · 1667 阅读 · 0 评论 -
pandas 字符串处理方法介绍
本文示例代码及文件已上传至Github仓库:https://github.com/CNFeffery/DataScienceStudyNotes1 简介在日常开展数据分析的过程中,我们经常需要对字符串类型数据进行处理,此类过程往往都比较繁琐,而pandas作为表格数据分析利器,其内置的基于Series.str访问器的诸多针对字符串进行处理的方法,以及一些top-level级的内置函数,则可以帮助我们大大提升字符串型数据处理的效率。本文我就将带大家学习pandas中常用的一些高效字符串处理方法..原创 2021-11-23 22:35:12 · 4750 阅读 · 1 评论 -
50 个有趣的实用的Python 一行代码
50 个有趣的 Python 一行代码,都很实用!▍1、字母异位词两个单词如果包含相同的字母,次序不同,则称为字母易位词(anagram)。例如,“silent”和“listen”是字母易位词,而“apple”和“aplee”不是易位词。fromcollectionsimportCounters1='below's2='elbow'print('anagram')ifCounter(s1)==Counter(s2)elseprint('notananagr...原创 2021-11-23 21:59:20 · 834 阅读 · 0 评论 -
丢弃Tkinter,这款GUI神器值得拥有 - Gooey
GUI是一个人机交互的界面,换句话说,它是人类与计算机交互的一种方法。GUI主要使用窗口,图标和菜单,也可以通过鼠标和键盘进行操作。GUI库包含部件。部件是一系列图形控制元素的集合。在构建GUI程序时,通常使用层叠方式。众多图形控制元素直接叠加起来。当使用python编写应用程序时,你就必须使用GUI库来完成。对于Python GUI库,你可以有很多的选择。之前我用的最多的是 Tkinter ,这个 GUI 库比较灵活,可以做出比较复杂的界面。但是在页面布局和控件使用上比较复杂,想画出一个好看的原创 2021-11-11 20:07:24 · 967 阅读 · 0 评论 -
分享一个不错的Python入门视频
https://www.iqiyi.com/a_19rrgy9sh9.html原创 2021-06-06 16:22:29 · 419 阅读 · 0 评论 -
mou年电影国内票房最高的演员是谁
基本数据情况: 票房数据来自中国票房网(cbooo.cn) 评分数据来自豆瓣电影(movie.douban.com)、猫眼(maoyan.com)、时光网(mtime.com)、IMDB(imdb.com) 导演、演员信息来自豆瓣电影 共522部电影,4723位影人 由于从几个不同网站抓取数据,有些名称会不一致,或者出现部分数据缺失的情况。因此这个数据并不是绝对完整的,但不影响整体结论 影片所属类型没有严格定义,且会有多个类型。实际选取方式我们在...原创 2020-05-10 18:04:30 · 2500 阅读 · 0 评论 -
Python数据库测试实战指南
首先我们看一下什么是数据库测试数据库测试是检查被测数据库的模式、表、触发器等。它可能涉及创建复杂的查询来加载/压力测试数据库并检查其响应性。它检查数据的完整性和一致性。我们在细化成具体的就是,我们需要验证表结构、字段、长度、主键、索引、unique等等属性。如何做呢?可能你是直接通过命令行这样验证也可能你是通过工具这样验证不管哪种,似乎达到目的就行,那好,我们通过Python写代码验证试试。毕竟写代码显得比较有意...原创 2020-05-10 17:55:46 · 1089 阅读 · 0 评论 -
十大经典排序算法动图演示+Python实现
原文:你“听”过这些经典排序算法吗?而今天这篇文章,转自 Github 上一个项目,此项目整理了 10 个常见排序算法的原理、演示和多种语言的实现。这里我们摘录其中 Python 的实现,分享给大家。作者:hustcc来源:https://github.com/hustcc/JS-Sorting-Algorithm排序算法是《数据结构与算法》中最基本的算法之一。排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很...转载 2020-05-10 17:50:10 · 1444 阅读 · 1 评论 -
Python虚拟环境配置
/1 前言/咱们今天就来说一下Python的虚拟环境,可能有的小伙伴会疑惑,Python的虚拟环境有什么用呢?接下来我们一起来探讨一下。/2 虚拟环境的作用/咱们今天就来说一下Python的虚拟环境,可能有的小伙伴会疑惑,Python的虚拟环境有什么用呢?接下来我们一起来探讨一下。我们先来举个例子,来说明为什么需要虚拟环境。我们在学习Python的时候,可能会学到越来越多的第三方库,比如爬虫,我们需要安装requests,可能学着学着,我们还需要安装bs4,或者又学着学着,我们...原创 2020-05-10 17:09:50 · 456 阅读 · 0 评论 -
11 个最佳的 Python 编译器和解释器
Python 是一门对初学者友好的编程语言,是一种多用途的、解释性的和面向对象的高级语言。它拥有非常小的程序集,非常易于学习、阅读和维护。其解释器可在Windows、Linux 和 Mac OS 等多种操作系统上使用。它的可移植性和可伸缩性等特性使得它更加容易被运用。Python 库可用于以下用途: Web 开发 数据科学 机器学习 多媒体 软...原创 2020-02-27 22:04:26 · 4773 阅读 · 0 评论 -
在 Python 中实现函数重载
假设你有一个函数connect,它有一个参数address,这个参数可能是一个字符串,也可能是一个元组。例如:connect('123.45.32.18:8080')connect(('123.45.32.18', 8080))你想在代码里面兼容这两种写法,于是你可能会这样写代码:def connect(address): if isinstance(address, ...原创 2020-02-27 21:31:21 · 9053 阅读 · 0 评论 -
Python测试框架之unittest和pytest 的区别
一、UnittestUnittest是Python标准库中自带的单元测试框架,Unittest有时候也被称为PyUnit,就像JUnit是Java语言的标准单元测试框架一样,Unittest则是Python语言的标准单元测试框架。Unittest支持自动化测试,测试用例的初始化、关闭和测试用例的聚合等功能,它有一个很重要的特性:它是通过类(class)的方式,将测试用例组织在一起。示例...原创 2020-01-13 19:27:53 · 28331 阅读 · 0 评论 -
8招让你的代码更Pythonic
#!/usr/bin/python# -*- coding:utf-8 -*-# @Time : 2019/11/30 14:43# @Author : Song# @File : pythonic.py# 变量交换# a, b = 1,2# print(a,b)# 循环遍历区间元素# for i in range(1,100,2): # 生成器占用内存小# #...原创 2019-11-30 17:21:58 · 369 阅读 · 0 评论 -
python类型检测最终指南--Typing的使用
正文共:30429 字预计阅读时间:76分钟原文链接:https://realpython.com/python-type-checking/作者:Geir Arne Hjelle译者:陈祥安在本指南中,你将了解Python类型检查。传统上,Python解释器以灵活但隐式的方式处理类型。Python的最新版本允许你指定可由不同工具使用的显式类型提示,以帮助您更有效地开发代码。...转载 2019-10-17 21:59:06 · 4592 阅读 · 0 评论 -
[Github高赞文章]python2愉快地迁移到Python3
最近在把编程教室的网站和小程序从python2升级到python3,踩了不少坑。正好看到一篇关于迁移python3的文章,里面总结了一些可能遇到的问题,对比了版本差异,列举新版本的一些优势,并附带代码示例。原文在Github上被Star已达3500多次。今天这篇是由陈祥安翻译的中文版。文中信息量很大,各位可以趁五一小长假的时候读一读,想必会对python有更深入的理解。正文共:10686...转载 2019-10-17 21:42:31 · 650 阅读 · 0 评论 -
Python编程中遇到NameError: name 'reload' is not defined 问题以及Python编码问题
一、对于Python 2.X(建议使用Python2.7.X最新版本):import sysreload(sys)sys.setdefaultencoding("utf-8")二、对于 :import impimp.reload(sys)注意: 1. Python 3 与python 2 有很大的区别,其中Python 3 系统默认使用的就是原创 2017-08-28 09:09:35 · 3583 阅读 · 0 评论 -
windows环境下Python2.X和Python3.X共存的问题
由于某些原因,我们有时需要python2.7与python3.6并存,python2与python3的pip 下面介绍是如何在windows系统下安装双版本Python: 了解python的人都知道python有2.x版本和3.x版本,而python3.x版本不向下兼容,但是根据具体的需要,有时候要2.x和3.x共存,python共存本身没有问题,只是需要设置一些环境变量和修改一些原创 2017-08-28 14:32:12 · 441 阅读 · 0 评论 -
关于操作 Python 列表,Top10最常见问答
列表是最常用的数据类型之一,本文整理了 StackOverflow 上关于列表操作被访问最多的10个问答,如果你在开发过程中遇到这些问题,不妨先思考一下如何解决。1、迭代列表时如何访问列表下标索引普通版:items = [8, 23, 45]for index in range(len(items)): print(index, "-->", items[index])>转载 2017-08-30 20:08:38 · 1021 阅读 · 0 评论 -
python3读写csv格式文件
什么是csv格式逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。所有记录都有完全相同的字段序列,通常都是纯文本文件。转载 2017-08-30 20:13:56 · 6498 阅读 · 0 评论 -
python3操作INI格式文件
什么是INI格式INI文件格式是某些平台或软件上的配置文件的非正式标准,以节(section)和键(key)构成,常用于微软Windows操作系统中。这种配置文件的文件扩展名多为INI,故名。INI是英文“初始化”(initialization)的缩写。正如该术语所表示的,INI文件被用来对操作系统或特定程序初始化或进行参数设置。INI文件格式节(secti转载 2017-08-30 20:24:51 · 4119 阅读 · 0 评论 -
python3操作YAML格式文件
什么是YAMLYAML参考了其他多种语言,包括:XML、C语言、Python、Perl以及电子邮件格式RFC2822。 Clark Evans在2001年5月在首次发表了这种语言,另外Ingy döt Net与Oren Ben-Kiki也是这语言的共同设计者。YAML是"YAML Ain't a Markup Language"(YAML不是一种置标语言)的递归缩写。 在开发的这种转载 2017-08-30 20:38:26 · 13647 阅读 · 1 评论 -
为什么python性能差
正文注意:本文除非特殊指明,”python“都是代表CPython,即C语言实现的标准python,且本文所讨论的是版本为2.7的CPython。python为什么性能差:当我们提到一门编程语言的效率时:通常有两层意思,第一是开发效率,这是对程序员而言,完成编码所需要的时间;另一个是运行效率,这是对计算机而言,完成计算任务所需要的时间转载 2017-08-30 21:16:08 · 4309 阅读 · 0 评论 -
python必知小知识
Python 是一种解释型,交互式,面向对象的高级编程语言。和别的一些使用标点符号的语言不同,Python使用了大量的英语单词作为关键字,因而具有很好的可读性。且跟其他编程语言相比,它有更少的语法结构。Python 是一种解释性语言:这意味着你的程序在执行之前不需要编译,而是由解释器在运行时处理。这个特点跟PERL,PHP很像。Python是可交互的:这意味着你原创 2017-09-17 17:38:48 · 508 阅读 · 0 评论 -
推荐一波Python书单
Python 之所以这么流行得益于它适用于很多不同领域,目前 Python 使用最广泛的领域包括有 Python Web(后端)开发、数据分析挖掘、网络爬虫、机器学习人工智能、运维开发等等。不管你选择哪个方向,把Python基础学牢有利于你在该领域更好的施展拳脚。趁京东、当当这两天搞活动,给大家推荐一波Python书单,下面二维码可以直达京东购买链接。入门系列《Pyth转载 2017-10-31 21:52:35 · 683 阅读 · 0 评论 -
Python在测试中的用途
Python语言是一种面向对象的用途广泛的变成语言,语法清晰,可以完成许多任务,由于海量的第三方库的存在,实现的功能非常多也非常的容易。Python是一种动态的脚本语言,学习成本大大低于Java等编程语言,因此对于我们测试人员来说,如果需要掌握一门语言,当然Python是最好的选择; Python丰富的第三方库,几乎想要的功能,都能找到对应原创 2017-11-29 21:16:50 · 6129 阅读 · 0 评论 -
Python代码是编译执行还是解释执行?
有人在讨论 Python 代码是编译执行还是解释执行?这个问题还可以换一种说法: Python 是编译型语言还是解释型语言?回答这个问题前,我们先弄清楚什么是编译型语言,什么是解释型语言。所谓编译执行就是源代码经过编译器编译处理,生成目标机器码,就是机器能直接运行的二进制代码,下次运行时无需重新编译。不过它是针对特定CPU体系的,这些目标代码只能在特定平台执行,如果这个程序需要在另外一种原创 2017-11-29 21:21:53 · 10100 阅读 · 0 评论 -
用 Python 连接 MySQL 的几种姿势
尽管很多 NoSQL 数据库近几年大放异彩,但是像 MySQL 这样的关系型数据库依然是互联网的主流数据库之一,每个学 Python 的都有必要学好一门数据库,不管你是做数据分析,还是网络爬虫,Web 开发、亦或是机器学习,你都离不开要和数据库打交道,而 MySQL 又是最流行的一种数据库,这篇文章介绍 Python 操作 MySQL 的几种方式,你可以在实际开发过程中根据实际情况合理选择。转载 2017-12-10 19:41:02 · 532 阅读 · 0 评论 -
python selenium - 利用excel实现参数化
前言在进行软件测试或设计自动化测试框架时,一个比可避免的过程就是: 参数化,在利用python进行自动化测试开发时,通常会使用excel来做数据管理,利用xlrd、xlwt开源包来读写excel。环境安装首先在命令行下安装xlrd、xlwtpip install xlrdpip install xlwt转载 2017-12-03 19:33:35 · 1348 阅读 · 0 评论 -
Python Selenium设计模式-POM
前言本文就python selenium自动化测试实践中所需要的POM设计模式进行分享,以便大家在实践中对POM的特点、应用场景和核心思想有一定的理解和掌握。为什么要用POM基于python selenium2开始UI级自动化测试并不是多么艰巨的任务。**只需要定位到元素,执行对应的操作即可。**下面我们看一下这个简单的脚本实现百度搜索。from selenium im转载 2017-12-03 19:42:32 · 2519 阅读 · 0 评论 -
Python多线程Selenium跨浏览器测试
前言在web测试中,不可避免的一个测试就是浏览器兼容性测试,在没有自动化测试前,我们总是苦逼的在一台或多台机器上安装N种浏览器,然后手工在不同的浏览器上验证主业务流程和关键功能模块功能,以检测不同浏览器或不同版本浏览器上,我们的web应用是否可以正常工作。下面我们看看怎么利用python selenium进行自动化的跨浏览器测试。什么是跨浏览器测试跨浏览转载 2017-12-03 20:23:00 · 788 阅读 · 0 评论 -
python selenium2示例 - 日志管理
前言 在自动化测试实践过程中,必不可少的就是进行日志管理,方便调试和生产问题追踪,python提供了logging模块来进行日志的管理。下面我们就logging模块的学习和使用进行一个层层推进演示学习。 Python的logging模块提供了通用的日志系统,可以方便第三方模块或应用使用。这个模块提供了不同的日志级别,并可以采用不同的方式进行日志记录,比如文件,转载 2017-12-03 20:30:16 · 236 阅读 · 0 评论 -
用Python处理HTML转义字符的5种方式
写爬虫是一个发送请求,提取数据,清洗数据,存储数据的过程。在这个过程中,不同的数据源返回的数据格式各不相同,有 JSON 格式,有 XML 文档,不过大部分还是 HTML 文档,HTML 经常会混杂有转移字符,这些字符我们需要把它转义成真正的字符。什么是转义字符在 HTML 中 、>、& 等字符有特殊含义( 用于标签中,& 用于转义),他们不能在 HTML 代码中直接使用,转载 2017-12-12 21:48:26 · 32317 阅读 · 4 评论 -
python的这10道面试题,70%的会出错
第一题:下面哪个单词不是Python3里面的关键字a) evalb) assertc) nonlocald) pass这道题选a,所谓关键字就是 Python 预先保留的标识符,每个关键字都有特殊的含义,不能作为变量名,通过 keyword 可以查看所有关键字,eval 是Python中的一个内建函数。>>> import keyword>>> keyword.kwlist['Fa转载 2018-01-15 21:29:55 · 1349 阅读 · 0 评论 -
5个酷毙的Python工具
工欲善其事必先利其器,一个好的工具能让起到事半功倍的效果,Python社区提供了足够多的优秀工具来帮助开发者更方便的实现某些想法,下面这几个工具给我的工作也带来了很多便利,推荐给追求美好事物的你。Python TutorPython Tutor 是由 Philip Guo 开发的一个免费教育工具,可帮助学生攻克编程学习中的基础障碍,理解每一行源代码在程序执行时在计算机中的过程。转载 2018-01-15 21:42:29 · 353 阅读 · 0 评论 -
一般Python开发面试中可能会问到的大部分问题
python语法以及其他基础部分可变与不可变类型; 浅拷贝与深拷贝的实现方式、区别;deepcopy如果你来设计,如何实现; __new__() 与 __init__()的区别; 你知道几种设计模式; 编码和解码你了解过么; 列表推导list comprehension和生成器的优劣; 什么是装饰器;如果想在函数之后进行装饰,应该怎么做; 手写个使用装饰器实现的转载 2018-01-15 22:13:37 · 6027 阅读 · 4 评论