- 博客(179)
- 收藏
- 关注
原创 在python中最常见的:print的真正用法
一、print()函数概述print() 方法用于打印输出,是python中最常见的一个函数。该函数的语法如下:print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout)参数的具体含义如下:1.objects --表示输出的对象。输出多个对象时,需要用 , (逗号)分隔。2.sep – 用来间隔多个对象。3.end – 用来设定以什么结...
2020-01-21 19:36:53
7340
原创 Python实现自动处理表格,让你拥有更多的自由时间!
相信有不少朋友日常工作会用到 Excel 处理各式表格文件,更有甚者可能要花大把时间来做繁琐耗时的表格整理工作。最近有朋友问可否编程来减轻表格整理工作量,今儿我们就通过实例来实现 Python 对表格的自动化整理。首先我们有这么一份数据表 source.csv:我们要做的是从上表中提取数据,来生成一份符合以下要求的表格:1.按照以下分组名单 group.xls 来整理数据表中的数据:...
2020-01-21 14:05:58
2482
原创 Python爬虫连载4-Error模块、Useragent详解
一、error1.URLError产生的原因:(1)没有网络;(2)服务器连接失败;(3)不知道指定服务器;(4)是OSError的子类from urllib import request,errorif __name__ == "__main__": url = "http://www.baidu.comfdsfdfsf" try: r...
2020-01-21 13:54:11
581
原创 用Python来做一个屏幕录制工具
一、写在前面作为一名测试,有时候经常会遇到需要录屏记录自己操作,方便后续开发同学定位。以前都是用ScreenToGif来录屏制作成动态图,偶尔的机会看到python也能实现。那就赶紧学习下。二、效果展示三、知识串讲这次要讲的东西可能比较多了,涉及到pyqt5 GUI软件的制作、QThread多线程的使用、Sikuli库的图形操作、win32库的模拟键盘操作、cv2库的写视频文件等。下面我...
2020-01-20 19:13:54
1856
原创 Python函数进阶:闭包、装饰器、生成器、协程
目录(1)闭包(2)装饰器(3)生成器(4)协程(1)闭包闭包(closure)是很多现代编程语言都有的特点,像C++、Java、JavaScript等都实现或部分实现了闭包功能,很多高级应用都会依靠闭包实现。一般专业文献上对闭包的定义都比较拗口,比如:“将组成函数的语句和这些语句的执行环境打包在一起时,得到的对象称为闭包。”其实,简单来说,你可以将闭包看成是一个轻载的类,...
2020-01-20 14:45:23
630
原创 Python Numpy中数据的常用的保存与读取方法
在经常性读取大量的数值文件时(比如深度学习训练数据),可以考虑现将数据存储为Numpy格式,然后直接使用Numpy去读取,速度相比为转化前快很多.下面就常用的保存数据到二进制文件和保存数据到文本文件进行介绍:1.保存为二进制文件(.npy/.npz)numpy.save保存一个数组到一个二进制的文件中,保存格式是.npy参数介绍numpy.save(file, arr, allo...
2020-01-20 14:12:16
2383
1
原创 Python的 5 种高级用法,效率提升没毛病!
任何编程语言的高级特征通常都是通过大量的使用经验才发现的。比如你在编写一个复杂的项目,并在 stackoverflow上寻找某个问题的答案。然后你突然发现了一个非常优雅的解决方案,它使用了你从不知道的 Python 功能!这种学习方式太有趣了:通过探索,偶然发现什么。下面是 Python 的 5 种高级特征,以及它们的用法:Lambda 函数Lambda 函数是一种比较小的匿名函数—...
2020-01-18 21:01:35
442
原创 Python 中如何自动导入缺失的库?
在写 Python 项目的时候,我们可能经常会遇到导入模块失败的错误:ImportError: No module named 'xxx’或者ModuleNotFoundError: No modulenamed ‘xxx’。导入失败问题,通常分为两种:一种是导入自己写的模块(即以 .py 为后缀的文件)另一种是导入三方库。本文主要讨论第二种情况,今后有机会,我们再详细讨论其它的相...
2020-01-18 20:16:41
461
原创 Python这五个坑,80%你不知道(对的,五个你知道1个就达到一般水平了)
1 含单个元素的元组Python中有些函数的参数类型为元组,其内有1个元素,这样创建是错误的:c = (5) # NO!它实际创建一个整型元素5,必须要在元素后加一个逗号:c = (5,) # YES!2 默认参数设为空含有默认参数的函数,如果类型为容器,且设置为空:#Python学习交流群797877325 免费获取系统学习教程def f(a,b=[]): # NO! ...
2020-01-18 16:09:58
160
原创 flask 中的 werkzeug Local,LocalStack 和 LocalProxy 技术应用
什么是 Local?wsgi 每次请求,会把过程进行抽离无状态话,过程数据存储在本次请求的全局变量中,使用到了Local. Local 作为每次请求的全局命令空间,属于每次请求的私有LocalStack 与 Local 相似,在 Local 基础之上使用堆栈方式进行操作,管理LocalProxy 代理类,代理 Local 或 LocalStack 实例为什么使用 Local? 为...
2020-01-07 14:20:21
439
原创 Python 中使用 ddt 来进行数据驱动,批量执行用例,修改ddt代码
1. 什么是数据驱动? 使用数据驱动有什么好处?用例执行是靠数据来驱动的,每条测试用例除了测试数据不一样意外,所有的用例代码都是一样的,为了使用例批量执行,我们会使用数据驱动的思想来批量执行测试用例; 好处: 批量的执行测试用例,提高执行的测试效率;数据与脚本分离,测试数据需要修改时,代码不需要修改,只需要修改Excel文件的数据即可;数据驱动作用:根据用例的数量来自动生成...
2020-01-07 14:13:07
925
原创 [Python3] RSA的加解密和签名/验签实现 -- 使用pycrytodome
Crypto 包介绍:#pycrypto,pycrytodome 和 crypto 是一个东西,crypto 在 python 上面的名字是 pycrypto它是一个第三方库,但是已经停止更新,所以不建议安装这个库;windows 下 python3.6 版本以上安装比较麻烦(本人是Python3.7,尝试安装未成功,如果需要尝试安装的,可以参考点击这里),在安装无果的情况下,可以安装p...
2020-01-07 14:04:22
1129
原创 很多人想找Python工作,面试往往在基础知识点采坑了
Python是个非常受欢迎的编程语言,随着近些年机器学习、云计算等技术的发展,Python的职位需求越来越高。下面我收集了10个Python面试官经常问的问题,供大家参考学习。1、类继承有如下的一段代码:#Python学习交流群797877325 免费获取系统学习教程class A(object): def show(self): print 'bas...
2020-01-04 16:07:45
135
原创 8个最常用的Python内置函数,小白必备!
Python给我们内置了大量功能函数,官方文档上列出了69个,有些是我们是平时开发中经常遇到的,也有一些函数很少被用到,这里列举被开发者使用最频繁的8个函数以及他们的详细用法print()print函数是你学Python接触到的第一个函数,它将对象输出到标准输出流,可将任意多个对象打印出来,函数的具体定义:print(*objects, sep=' ', end='\n', file...
2020-01-04 15:40:25
213
原创 用pycharm自带的数据库创建项目00
一、生成表格1.创建模型类(在 models.py文件中创建一个person类并且继承models.Models类)2.生成表格(在项目目录下)(1)生成迁移文件:在pycharm下方的命令行Terminal中写入python manage.py makemigrations,回车键后显示迁移文件创建成功(2)同步数据库:继续在命令行内写入python manage.py migrat...
2020-01-03 15:15:04
1813
原创 Python基础_ONLINE习题集_03 数据类型
3.1 将元组(1,2,3) 和集合{“four”,5,6}合成一个列表1 tuple,set,list = (1,2,3),{"four",5,6},[]2 for i in tuple:3 list.append(i)4 for j in set:5 list.append(j)6 print(list)3.2 将列表[3,7,0,5,1,8]中大于5元素置为0...
2020-01-03 15:04:35
189
原创 nginx搭建基于python的web环境
前言:在搭建开始前,我们先来梳理下web服务工作流程,先看下图:1、用户(PC)向web服务器发起http请求2、web服务器判断用户请求文件是否为静态文件,是则直接读取静态文件并返回给用户,不是则通过WSGI协议将请求丢给web框架(django)代码处理3、看web框架是否启动django中间件,如果启用,则依据中间件对请求进行修改,如果不启用,则进入下一步4、web框架中的路由...
2020-01-03 14:58:51
1279
原创 如何用python写个人专属群聊提醒小助手?
前言大家还记得教会父母玩微信是什么时候吗?父母学会后,我们的生活就发生了「质」的变化,父母也许会吐槽你的微信头像不好,要你换一个头像。最近 小编又被母后大人吐槽了,原因是亲戚微信群里某个亲戚生日,在群里没说生日快乐,吐槽我没礼貌。这种群常年发小程序,所以自然是设置为免打扰状态了,谁还天天盯着这个群看啊,长辈聊的话题我们又插不上话的。又要逼我开发小工具了,说干就干,10 行代码制作一款关键词自动...
2019-12-31 16:01:58
595
原创 如何编写出高质量的 equals 和 hashcode 方法?
什么是 equals 和 hashcode 方法?这要从 Object 类开始说起,我们知道 Object 类是 Java 的超类,每个类都直接或者间接的继承了 Object 类,在Object 中提供了 8 个基本的方法,equals 方法和 hashcode 方法就是其中的两个。equals 方法:Object 类中的 equals 方法用于检测一个对象是否等于另一个对象,在 Obje...
2019-12-31 13:43:02
226
原创 兵贵神速!掌握这10个Python技巧,让你代码工作如鱼得水
1000个读者心中有1000个哈姆雷特,要问1000个程序员“什么才是最好的语言”,Java、Python、PHP、C++ 也都有自己的位置。但要问编程语言流行指数之王非,那真的非Python莫属了。据Stack Overflow数据显示,Python是使用量增长比较快的编程语言。福布斯新发布的一篇报告指出,python的使用量在去年增长了456%。Netfix、IBM以及其它数以百计的公...
2019-12-30 18:45:58
206
原创 让你的逼格瞬间提升的十个Python语法!
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。for - else什么?不是 if 和 else 才是原配...
2019-12-30 16:47:59
235
原创 Python爬虫解析网页的4种方式 值得收藏
用Python写爬虫工具在现在是一种司空见惯的事情,每个人都希望能够写一段程序去互联网上扒一点资料下来,用于数据分析或者干点别的事情。我们知道,爬虫的原理无非是把目标网址的内容下载下来存储到内存中,这个时候它的内容其实是一堆HTML,然后再对这些HTML内容进行解析,按照自己的想法提取出想要的数据,所以今天我们主要来讲四种在Python中解析网页HTML内容的方法,各有千秋,适合在不同的场合...
2019-12-30 16:22:57
587
原创 Python编程使用PyQT制作视频播放器
最近研究了Python的两个GUI包,Tkinter和PyQT。这两个GUI包的底层分别是Tcl/Tk和QT。相比之下,我觉得PyQT使用起来更加方便,功能也相对丰富。这一篇用PyQT实现一个视频播放器,并借此来说明PyQT的基本用法。视频播放器先把已经完成的代码放出来。代码基于Python 3.5:import timeimport sysfrom PyQt4 import QtGu...
2019-12-30 15:56:50
1012
原创 django-实现登录短信验证
功能演示核心任务前端功能:点击按钮Ajax调用发送验证码功能输完验证码后Ajax调用验证功能后端功能:功能1:发送验证码功能功能2:验证码检查后台核心逻辑(不需要手写)功能3:发短信功能4:生成短信验证码(随机生成6位数字)集成Redis使用Redis代替session缓存, 存储数据!Redis集成到Django中!扩展功能:统一接口返回结果...
2019-12-30 15:45:27
774
原创 net core WebApi——依赖注入Autofac
前言周末加班,下午犯困,整理下之前鼓捣过的东西,看过我之前的webapi系列的读者知道,我之前试过Aspect,但是升级到3.0之后没往下去试了,当时还留了个坑,这不,现在果断移除了换成这个了。Autofac这个第三方类库呢,是Ioc的容器,可以简化我们很大的工作量,比如说在之前我们需要写个类去声明接口与实现,而用了这个容器呢,就不需要了,当然还是需要些配置的。首先,引入第三方类库...
2019-12-29 16:09:33
536
原创 SpringBoot如何优雅的使用RocketMQ
SpringBoot如何优雅的使用RocketMQMQ,是一种跨进程的通信机制,用于上下游传递消息。在传统的互联网架构中通常使用MQ来对上下游来做解耦合。举例:当A系统对B系统进行消息通讯,如A系统发布一条系统公告,B系统可以订阅该频道进行系统公告同步,整个过程中A系统并不关系B系统会不会同步,由订阅该频道的系统自行处理。什么是RocketMQ?官方说明:随着使用越来越多的队列和虚...
2019-12-29 15:53:39
519
原创 聊聊多线程哪一些事儿(task)之 一
多线程,一个多么熟悉的词汇,作为一名程序员,我相信无论是从事什么开发语言,都能够轻轻松松说出几种实现多线程的方式,并且在实际工作种也一定用到过多线程,比如:定时器、异步作业等等,如果你说你没有用过多线程,我怀疑你是不是一名程序员,哈哈。哈哈,言归正传,今天我们要说说c#中的多线线程哪一些事,当然c#在实现多线程上有多种方式,比如:Threads、Action、ThreadPool、T...
2019-12-29 15:32:43
317
1
原创 AutoCad .Net二次开发求两曲线最小距离
测试结果:主要思路:假设有两条曲线分别是c1和c2,把c1按照1的距离划分我这里用变量jd表示,得到一个曲线集合coll,然后遍历coll,得到coll中每一个曲线的两个端点,再用这两个端点分别求离曲线c2的最短距离,直接使用开发库的GetClosestPointTo方法就可以了,直到遍历完整个coll集合就能得到最短距离和其对应的点。主要代码得到曲线集合coll:public List&...
2019-12-29 15:14:54
1392
1
原创 JAVA8学习——深入浅出Lambda表达式(学习过程)
lambda表达式:我们为什么要用lambda表达式在JAVA中,我们无法将函数作为参数传递给一个方法,也无法声明返回一个函数的方法。在JavaScript中,函数参数是一个函数,返回值是另一个函数的情况下非常常见的,JavaScript是一门非常典型的函数式编程语言,面向对象的语言//如,JS中的函数作为参数a.execute(callback(event){ event....
2019-12-29 15:07:35
221
原创 关于为什么使用React新特性Hook的一些实践与浅见
前言关于Hook的定义官方文档是这么说的:Hook 是 React 16.8 的新增特性。它可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性。简单来说,就是在使用函数式组件时能用上state,还有一些生命周期函数等其他的特性。如果想了解Hook怎么用,官方文档和阮一峰的React Hooks 入门教程都讲得很清楚了,我建议直接看官方文档和阮大神的文章...
2019-12-27 18:57:30
196
1
原创 如何在iOS手机上进行自动化测试
Airtest支持iOS自动化测试,在Mac上为iOS手机部署iOS-Tagent之后,就可以使用AirtestIDE连接设备,像连接安卓设备一样,实时投影、控制手机。iOS测试不仅限于真机测试,iOS模拟器也可以进行。Mac端上部署完成后还可以提供给同一局域网内的windows上远程连接使用。同时支持airtest图像识别和poco UI检索。本文介绍iOS自动化测试的部署过程,提供一个简单的...
2019-12-27 16:51:37
7556
1
原创 年会现场抽奖代码到底该怎么写?过来人告诉你答案
前沿说件严肃到事情,2019真到快要结束了。各家公司一定在紧锣密鼓到准备年会当中了吧。年会肯定离不开抽奖吧?现场几百上千人抽奖可千万别出bug。如果真出bug老板得要杀你祭天了。现场好多人看着呢。抽奖代码/*** 抽奖** @author 托尼老师* @create 2019-12-27 11:11**/public class LotteryTest {/** * 抽...
2019-12-27 16:32:31
1417
原创 Python连接mysql数据库极简教程(pandas)
在网上找了若干篇教程,一顿操作猛如虎之后发现,大多数教程推荐的 MySQLdb好像不行啊,是python 2.x的…这年头不该默认主流python 3.x了嘛?又针对python 3.x检索了一番,找到了PyMySQL(参见菜鸟教程-PyMySQL驱动)。能用是能用,但还是有点不太对啊,这查询出来保存为字符串了,要弄成结构化的还要写for循环…这操作未免也太不python了不是?所以用"pan...
2019-12-27 16:25:12
1843
1
原创 python数据分析实例:python抓取课工厂网站数据和分析
在线教育网站学习,是很多人利于闲余时间进行充电的一种选择。本篇文章利用python抓取在线教育网站课工场课程页面的数据,进行简要分析。通过使用requests库对课工场课程列表页进行抓取。通过BeautifulSoup对课工场课程列表页面进行解析,并从中获课程名称,课程类型,付费类型,课程学习人次的数据。最后再利用python的pandas,matplotlib,seaborn模块对数据进行...
2019-12-27 16:17:39
1074
3
原创 简洁优雅的Python教你如何在工作中“偷懒”
有些朋友在工作中会有这样的困惑:明明我从早忙到晚,为什么得到的评价还不高?要知道,企业对一个员工的评价是出于“产出”而非“付出”。所以,如果把大量时间花在机械重复的工作上,不但工作效率不高,对个人发展来说也无甚帮助。而这些工作,如果对于会点编程的人来说,往往通过几行代码就可以快速搞定了。于是,我去了解了一下身边不同岗位(HR、产品、运营、市场、数据分析师等)每天需要面对的重复性劳动(肯定会有...
2019-12-26 16:15:10
251
原创 Python真牛逼,获取压缩文件密码,我只要一分钟!
事情的经过是这样的:又是奶茶,行吧行吧。快点开工,争取他回来之前搞定。他说是6位数字密码那么我们可以利用python生成全部的六位数字密码这样,我们就生成了一个从000000到99999的密码表。并把它们存入到 passdict.txt 的文件中。6位的密码表就这么大!!!下一步做什么?自然是将生成的密码表中的密码遍历暴力破解啦!科普时间:zipFile模块式Pyt...
2019-12-26 15:38:49
3413
3
原创 Python骚操作!一行命令把电脑变成服务器!
不知道你有没有遇到这么一种情况 : 就是你有时候想要把电脑上的一些东西传输到你的手机或者 Pad ,你要么需要使用数据线连接到电脑,有时候还要装各种驱动才可以进行数据传输,要么需要借助第三方的工具,在局域网上传输,还有就是使用微信的文件传输助手…不过这些操作都有些局限,比如各种驱动安装不上,第三方的工具突然傻逼,又或者突然断网,这就 wtf 了。不过,咱这不有 Python 嘛,今天小编来跟...
2019-12-26 15:22:50
800
原创 Python中文件读写之 w+ 与 r+ 到底有啥区别?
其实r 是只读,只能读不能写,这是很明确的,但是r+是可读写,变成r+后还没太明白到底加了什么,还是照样写不了,有没有这样的体验呢,如下代码,只读时f = open("test.txt", 'r', encoding="utf-8") # 文件句柄f.write("we are heros\n")data = f.read()print(data, type(data))f.clos...
2019-12-26 14:43:53
454
原创 Google推出了Python最牛逼的编辑器
环境配置对于大多数人来说都是拦路虎,我们小白往往不知道:怎么正确的安装不知道选择什么怎么安装常用的第三方库。。。Google推出了一个在线的网站 https://colab.research.google.com ,这些问题现在已经不是问题了。而且Colab还有更多新奇的功能,绝对亮瞎我们的眼睛。下面一起去看看吧一、新建云端notebook打开 https://colab.res...
2019-12-26 14:36:33
159
原创 文字转语音?我只用十行Python代码就搞定了!
详细使用教程1、没安装Python的小伙伴需要先安装一下2、win+r输入cmd打开命令行,输入:pip install baidu-aip,如下安装百度AI的模块。3、新建文本文档: copy如下代码,然后另存为py后缀的文档即可,小编的命名为:test.py。from aip import AipSpeech""" 你的 APPID AK SK """APP_ID = '你的 ...
2019-12-25 16:32:16
282
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人