python3
文章平均质量分 52
Python3是一种跨平台的计算机程序设计语言,是一种面向对象的动态类型语言。
姚二龙
吊车尾,96年广西草根小农人,深圳迷你独居,金融失败者(绿油油韭菜); 喜欢持续学习技术/金融知识&实践与分享,喜欢Java,擅长Python摸鱼,略懂Golang还比较喜欢欣赏靓仔靓女... 懂得终身成长~能否告别失败者?小弟无才有才,还劳请各路神仙多多指教。
展开
-
python-55-脚本编译打包为可执行文件
你是否有这种烦恼?别人在使用你的项目时可能还需要安装各种依赖包?别人在使用你的项目,可能Ta压根都不会安装环境?共用服务机器,偶尔被别人改了依赖包版本,导致运行不起来?我会发现每次搞这些都要耗费一大堆时间,于是想到以前也有打包过如exe文件直接执行。打包后方便是方便到各种机器可一键运行了,但是你的一些改动可能又得重新打包,或者你看你会遇到各种各样的打包问题,也得花时间去解决。如果是linux、mac等机器下,那可能也得去有台宿主机才可以打包,目前没看到Windows下可以任意打包其它操作系统的。原创 2023-09-09 14:02:58 · 661 阅读 · 0 评论 -
python3-API流量回放/锲约测试/自动化测试
ps:1、作者 Windows exe 运行,其它系统可自行打包或以 Python ppl x 执行.2、运行程序需要在项目根目录下运行…参数提取器,默认是取第1个值(支持提取response与headers接口的返参)Jsonpath语法请参考:https://goessner.net/articles/JsonPath1.字符在里面:[“msgId”]`实际为:assert "msgId" in response.text`2.变量在里面:[“${msgId}”]原创 2023-02-11 21:46:55 · 1089 阅读 · 0 评论 -
python-54-后台运行python等程序/开机自启程序
前言我们在Windows运行python程序或其它程序一般是使用着dos窗口,看着这个黑窗口一直开着感觉不方便。是不是有种强迫症,不想看到它,但又要让它后台运行?1.bat脚本准备好如需要后台运行main.py程序入口python main.py2.vbs脚本如下命令中需要后台运行 start.bat 文件Set ws = CreateObject("Wscript.S...原创 2022-03-12 20:03:00 · 6871 阅读 · 0 评论 -
python-53-mysql表字段对比工具
前言有时候测试环境跑的很正常,一上线可能报错缺少一些字段,于是写了一个sql_diff直接运行,看结果。一、简要说明1.conifg.py:修改你的测试/生产数据库连接信息。2.run_cases.py:运行只需运行它,如:python run_cases.py3、其余不需要关心,适当看下html报告或看控制台输出即可。PS:小龙写得有点low,ddt只能通过exc...原创 2020-05-31 18:04:00 · 553 阅读 · 0 评论 -
python-52-异步处理demo记录
一、异步处理记录近期在写flask时,遇到的一个linux小坑,顺便写个小demo。gevent 库,异步处理小demo,注意异步调用的函数入参,需要在函数内完成程序处理。gevent.spawn(函数, 参数1, 参数2)from gevent import monkey;monkey.patch_all()from flask import Flask, request, jso...原创 2022-04-10 21:46:00 · 132 阅读 · 0 评论 -
python-51-MySQLdb查询返回dict格式
前言在上一篇python-49-pymysql使用我们查询sql时没有返回dict格式,取值不是很方便但是MySQLdb可以返回dict格式。看例子吧:import MySQLdbdef send_sql(sql): # 建立连接 conn = MySQLdb.connect( host='127.0.0.1', user...原创 2020-11-09 20:12:00 · 318 阅读 · 0 评论 -
python-50-pip加速与pip包虚拟环境管理
pip导出文件与文件安装,另外可能你还在pip install xxx 半天没下载完?还是timeout超时了?那么直接加个pip.ini的配置,稳稳的。一、pip导出文件与文件安装1.pip导出库为txt文件格式pip freeze > requirements.txt2.pip文件安装正常安装:pip install -r requirements.txt加...原创 2020-08-29 09:29:00 · 206 阅读 · 0 评论 -
python-49-pymysql使用
前言我们在Python中操作数据库,相信很多小伙伴都是使用pymysql模块进行操作,小龙今天也简单记录一下学习操作增删改查。一、增:insert增删改中都需要提交事务:commit()insert into 表名(字段1,字段2,,字段x)values(字段1值,字段2值,字段x值);1、sql插入单条数据:execute()# 1、sql插入数据use = 'gsxl...原创 2020-04-04 11:22:00 · 253 阅读 · 2 评论 -
python-48-协程
前言协程:本质上是一个线程能够在多个任务之间切换来节省一些IO时间;协程中任务之间的切换也消耗时间,但是开销要远远小于进程线程之间的切换;既是协程任务之间可以通过代码调度切换(但只有协程模块能识别的IO操作才能实现效果)一、初识协程1、greenlet例子:执行A函数切换至B函数执行后,又切换回A函数。一般编程高并发用:进程+线程+协程# 一、初识协程:greenlet例子...原创 2020-03-29 21:49:00 · 254 阅读 · 0 评论 -
python-47-多线程锁/信号量/事件/池
前言多进程中讲到了锁/信号量/事件/进程池,同样多线程中也一样存在这些东西。锁:Lock,多个进程中同一时间,只能排序执行程序,这里会多讲一个RLock递归锁。信号量:多个进程中同一时间,同时被N个进程执行。事件:Event,就好像红绿灯事件一样,通过一个信号控制多个进程,同时执行或阻塞。线程池:一个池子里面同一时间只运行N个线程。一、线程锁1、Lock给线程加锁#...原创 2020-03-29 16:14:00 · 163 阅读 · 0 评论 -
python-46-多线程
前言线程:单个进程中执行中每个任务就是一个线程。线程是进程中执行运算的最小单位,代码/数据/文件是共享的。就好像看作一个进程中还有多个线程执行任务,简单点来说就是一个程序运行中有多个线程在执行。一、初识多线程1、函数中多线程:# 初识多线程:threadingfrom threading import Threadimport timedef func(i): ...原创 2020-03-29 12:05:00 · 113 阅读 · 0 评论 -
python-45-管道与进程池的使用
前言管道:可以互相通信、数据共享,但容易出现数据抢占问题,可以加锁解决。进程池:每开启进程,开启属于这个进程的内存空间;能提升计算机的效率,进程过多 操作系统的调度;一、初识管道1、初识管道,可以互相通信。# 1、初识管道,可以互相通信。from multiprocessing import Pipeconn1, conn2 = Pipe()conn1.send('12...原创 2020-03-28 23:25:00 · 154 阅读 · 0 评论 -
python-44-初识队列
前言队列:先进先出,在多线程里面使用,队列内置有锁线程安全的数据结构,不用关心数据怎么放的,只要知道怎么用就可以,怎么插数据拿数据。什么是生产者/消费者模型?为什么会出现生产者/消费者膨胀问题?①比如生产者在生产,生产的货物积囤有限,那么可以一边卖给消费者,一边生产。②但是这样子会导致任意一方可能出现 供过于求或供不应求,所以要平衡。一、队列队列的及格方法:q.put():...原创 2020-03-28 16:38:00 · 119 阅读 · 0 评论 -
python-43-进程锁/信号/事件
前言锁:Lock,多个进程中同一时间,只能排序执行程序。(一把钥匙只能进入一个,归还钥匙后面的拿钥匙进入一个,类推)信号:Semaphore,多个进程中同一时间,同时被N个进程执行。事件:Event,通过一个信号控制多个进程,同时执行或阻塞。一、进程锁1、进程锁,比如抢票会有多个用户一起抢。没有锁进程的情况下:发现余票只有一张,但每个进程都能抢到票了,实际也就只有一张改怎么办...原创 2020-03-28 11:24:00 · 116 阅读 · 0 评论 -
python-42-Process多进程
前言初识 Process 多进程模块,能够使启动一个主进程的时候会自动创建一个或多个子进程,进程里的第一个进程就是主进程程序执行的实例,每一个进程都有唯一的pid,每个子进程的数据都是互相隔离的。方法:.start():开启一个子进程.join():感知一个子进程的结束.terminate():结束一个子进程.is_alive():查看某个子进程是否还在运行同步:只能等...原创 2020-03-27 21:21:00 · 200 阅读 · 0 评论 -
python-41-初识hmac与socketserver模块
前言hmac:用来检验合法性,比如客户端后面发送一些请求,服务端要进行检验是否合法。基本逻辑:客户端生成一串密文发送给客户端接收,后面客户端发送请求的时候要先校验是否与客户端密文一致socketserver:是Python标准库中的一个高级模块,能实现多并发服务端。一、hmac 模块①服务端:import socket,os,hmacsk=socket.socket()...原创 2020-03-26 20:53:00 · 144 阅读 · 0 评论 -
python-40-初识socket与struct
前言网络中进程间如何通信?我怎么找到某个电脑上的某个程序进行通信呢?那么利用三元组【ip地址,协议,端口】可以进行网络间通信。因此,Python中的socket模块便可以使其进行通信!但是通信过程中会出现黏包,Python中可以使用struct模块进行解决。一、socket 模块tcp是基于链接的,必须先启动服务端,然后再启动客户端去链接服务端。两个py文件之间进行通信实例:...原创 2020-03-22 22:27:00 · 743 阅读 · 0 评论 -
python-39-hashlib与logging模块
前言hashlib与logging模块,前者加密模块,后者为日志模块;现在的企业公司编程人员一般很多都是用md5加密,但是在Python中hashlib模块中也拥有许多加密算法:md5(), sha1(), sha224(), sha256(), sha384(), sha512(), blake2b(), blake2s(),sha3_224, sha3_256, sha3_38...原创 2020-03-22 11:43:00 · 99 阅读 · 0 评论 -
python-38-用于面向对象的内置函数
前言在面向对象中有很多内置方法,你会发现都很容易知道它的用处与平时用到的函数一样。1、__str__2、__repr__3、__len__4、__del__5、__call__6、item系列7、__new__8、__eq__9、__hash__1、__str__:一旦被调用,就返回调用这个方法的对象的内存地址。# 1、__str__:一旦被调用,就返回调用...原创 2020-03-21 22:57:00 · 328 阅读 · 0 评论 -
python-37-各种反射
前言python中的一切事物都是对象,都可以使用反射!python面向对象中的反射是:通过字符串的形式操作任何对象相关的类、方法及属性。反射对象中的属性和方法,有这几个方法:hasattr()getattr()setattr()delattr()1、反射对象的属性,getattr:# 1、反射对象的属性:class A: dic={ 'a'...原创 2020-03-19 23:06:00 · 181 阅读 · 0 评论 -
python-36-封装与面向对象函数
前言封装,前篇简单了解了封装,然后私有方法、私有属性,还可以有私有属性对外部的约束这篇将会简单介绍。面向对象函数:property、classmethod、staticmethod一、封装1、私有方法属性的约束,只能是字符串且非纯字符串的全数字# 1、私有方法属性的约束,newName 只能是字符串且非纯字符串的全数字class Login: def __init_...原创 2020-03-18 21:36:00 · 88 阅读 · 0 评论 -
python-35-多态与初识封装
前言多态:指的是一类事物有多种形态,也就是一个对象的类型,动物有多种形态:人,狗,猪。多态性:是指在不考虑实例类型的情况下都可以使用实例。封装:面向对象的思想本身就是一种封装,让特有对象能够调用类中的方法,面向对象三大特性之一;一、多态Python天生自带多态,有没有发现传什么类型的参数都可以?除非是本身不支持的,如迭代器,不可迭代的数据。有着强类型如“str+int”会给你报...原创 2020-03-15 18:01:00 · 164 阅读 · 0 评论 -
python-34-接口类与抽象类
前言接口类与抽象类是一种设计的模式,一种写代码的规范。接口类 : python原生不支持抽象类 : python原生支持的一、接口类与多继承接口类1、接口类:统一一个支付的入口# 1、接口类:统一一个支付的入口class A_pay: def pay(self, money): print('A钱包支付:%s元' % money)class...原创 2020-03-15 15:53:00 · 240 阅读 · 0 评论 -
python-33-类的继承进阶
前言前面说到类的初识与组合、继承又分为单继承、多继承。不管是什么最终就是为了:①减少代码的重用;②提高代码可读性;③规范编程模式但是什么时候用组合?什么时候用继承?是和有,是就继承,有就组合。比如我是中国人,那么就可以继承动物类,我有一台Mac电脑,就可以组合电脑的类。一、单继承进阶1、派生属性与派生方法:派生属性:父类中没有的属性,在子类中出现。派生方法:父类中没有的方法,在...原创 2020-03-15 13:04:00 · 132 阅读 · 0 评论 -
python-32-类的组合与初识继承
前言组合:在一个类的属性中调用了另一个类,将另一个类的对象作为数据属性,称为类的组合。继承:一种新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类,先有父类才会有子类一、类组合组合指的是,在一个类中调用了另一个类,将另一个类的对象作为数据属性,称为类的组合。1、组合实例1:①Ojb_1是装备库类,func_name是一件装备,人物装备后会增加10...原创 2020-03-15 10:16:00 · 135 阅读 · 0 评论 -
python-31-初识面向对象与自定义类
前言什么是面向对象?如果接触过其他语言或者了解过面向对象的特征那应该都会有所了解设计的方法,但是没接触过的童鞋来说一脸懵逼呀。抽象的思维,面向对象设计方法以对象为核心。人类作为一个对象,每个人的特征都不太一样,比如我是黄种人聪明,你是黑种人霸道,他是白种人善良等等高大威猛特征。一、初识面向对象1、比如他是个人类,这个人就作为对象,一些特征有名字,x种人、年龄、工作。def ...原创 2020-03-14 19:51:00 · 187 阅读 · 0 评论 -
python-30-异常处理
前言如果没有学习或者不懂得异常处理的童鞋们,经常某一行代码报错,导致后面的代码不会继续执行,而是停止,那么就要好好学习下异常处理了。如下图,如果还有很多行代码未执行那么肯定停止了:一、异常处理1、基于上面的报错我们可以用:try 与 exceptValueError:try: res = int(input('请输入您的手机号码:'))except Value...原创 2020-03-14 16:58:00 · 134 阅读 · 0 评论 -
python-29-模块与包导入
前言模块与包导入,经常看到代码里开头那几行都是from xxx import xxx 或者 import xxx,这就是模块与包的导入。模块的导入推荐顺序:内置模块,如os,sys扩展模块,django自定义模块,自己封装的模块一、模块导入1.modules里查找是否存在模块,存在即被导入,否则sys.path依次查找模块,找到导入,否则找不到调用时会报错2.创建这...原创 2020-03-14 12:37:00 · 91 阅读 · 0 评论 -
python-28-序列化模块
前言序列化?TCP/IP协议只支持字节数组的传输,不能直接传我们平时用到的一组数据对象。对象序列化的结果一定是字节数组!当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。所以在Python中就有丰富的序列化模块。一、json 序列化模块json是一种轻量级的数据交换格式,就好像中国地方语言有很多,你可能听不懂,但是只...原创 2020-03-14 10:32:00 · 120 阅读 · 0 评论 -
python-27-其他常用模块(二)
前言本编将学习的是os模块、sys模块、随机数模块。分别是:os、sys、random一、os模块Python当中的os模块提供了丰富的方法来,对操作系统进行目录和文件处理。import osprint(os.getcwd()) # 获取当前目录os.chdir('..') #...原创 2020-03-12 22:43:00 · 131 阅读 · 0 评论 -
python-26-其他常用模块(一)
前言常用模块自然是我们用python语言日常中常用到的模块,比如前面说的re,但是还是有比较多是常用的默认,我们一起了解下。一、collections模块在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。多认识下...原创 2020-03-09 12:47:00 · 71 阅读 · 0 评论 -
python-25-初识正则与re模块
前言什么是正则呢?既是我们可以定义一些规则,从而对字符串进行过滤。python语言当中用re模块来操作正则,是匹配字符串的一种规则。一、初识正则规则1、字符类:2、数量限定符:3、位置限定符:4、特殊符号5、其他普通字符集及其替换:二、python中操作repython语言当中用re模块来操作正则,必须掌握方法:①findall ②search ③mat...原创 2020-03-08 18:09:00 · 113 阅读 · 0 评论 -
python-24-初识递归函数与算法
前言初识递归函数与算法,递归其实就是在函数内部调用自己,算法就是一个计算的方法,我们简单了解一下递归实现的二分查找算法。一、初识递归1、简单递归函数1.如果是这样子,那么就停不下来,但python为了杜绝无限调用,就做了限制。2.限制默认为:998,如下面函数所示。3.递归不合适解决次数很多,因为占内存,但递归能让代码更简单RecursionError:递归错误,是超出...原创 2020-03-08 14:21:00 · 204 阅读 · 0 评论 -
python-23-内置函数和匿名函数
前言内置函数官方标准库中说明有68个,官网查看:https://docs.python.org/zh-cn/3.6/library/functions.html在网上找到了一个汇总得不错的内置函数划分,附图在最后(红色表示是常用内置函数,黄色表示要懂得了解它):一、内置函数1.前面所学内容种我们用到过以下内置函数:print()input()type()len()...原创 2020-03-02 21:19:00 · 102 阅读 · 0 评论 -
python-22-生成器表达式和列表等各种推导式
前言我们一般正常使用for循环是这样子的:for i in range(10): print('表白:%s'% i)一、生成器表达式1、可以看到我们直接一个for循环可能你直接就拿到了它的全部数据,但是换成生成器表达式它便可以一个一个取值,从而也节约了占用内存空间。当然也可以再用for循环一次洗取完值,可以说是非常方便又节约内存。# 1、生成器表达式g = (...原创 2020-03-01 21:28:00 · 181 阅读 · 0 评论 -
python-17-命名空间和作用域
前言命名空间:既是我们平时在写python中写的代码变量/函数/类等命名,有时候你发现命名不能重复或者出现冲突这些都关系着命名空间。作用域:可以直接访问命名空间的正文区域,从内到外依次访问所有的作用域直到找到,找不到咋办?报错呗,说白了就是这个命名我去哪里找到你呢。一。命名空间python 中避免命名冲突的一种方法,各个独立,没有任何关系,所以一个命名空间中不能有重名,但不同的命...原创 2020-03-01 21:27:00 · 93 阅读 · 0 评论 -
python-21-生成器又是什么东西?
前言生成器,只要含有yield关键字的函数都是生成器函数,但yield不能和return共用且需要写在函数内。生成器,是返回一个迭代器的函数,说白了生成器也是迭代器。一、生成器简介1、只要含有yield关键字的函数都是生成器函数。def generator(): print(1) yield 'a'ret = generator() #生成器函数...原创 2020-01-15 22:54:00 · 125 阅读 · 0 评论 -
python-20-迭代器是个什么东西?
前言迭代器、生成器、装饰器都有一个“器”,但他们之间没有什么关系。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter()和next()。一、迭代器优点从容器类型中一个一个的取值,会把所有的值都取到。节省内存空间,迭代器并不会在内存中再占用一大块内存,而是随着循环 每次生成一个,每次next每次给我一...原创 2020-01-15 21:37:00 · 117 阅读 · 0 评论 -
python-19-装饰器进阶
前言假如我们写了几百个甚至更多的函数都用同一个装饰器,这时需不要使用装饰器可怎么办?一个一个取消很现实但是我们可以写全局的参数,让其生效或不生效。本篇将用带参数的装饰器能解决此问题:一、带参数的装饰器1、带参数装饰器,利用全局变量,flag = True or False , # True 就走装饰器 if ,否则不走装饰器,例一:import timeflag = Tr...原创 2020-01-12 16:20:00 · 128 阅读 · 0 评论 -
python-18-装饰器形成固定模型
前言装饰器可能有点陌生,但是装饰器它也是由函数而组成,那它有什么作用呢?其实就是:不想修改函数的调用方式,但可在原来的函数前后添加功能。开放封闭原则:对扩展是开放的对修改是封闭的一、装饰器初成1、还是这个例子,定义两个函数,func、timmer,简单来说 func 是执行所需的时间,timmer 是来计算传入的参数执行时长。2、可以看到timmer函数里面有一个被装饰...原创 2019-12-26 23:42:00 · 127 阅读 · 0 评论