随笔分类 -  Python

摘要:一、可迭代对象、迭代器、生成器 的区别 可迭代对象:只要实现 __ iter __ 方法或者实现 __ getitem __方法而且其参数从0开始索引,那么该对象就是可迭代对象。可以用 for 循环遍历,常见的有string,list,tuple,dict,set。 迭代器: 实现了__ iter 阅读全文
posted @ 2024-09-13 09:26 三只松鼠 阅读(68) 评论(0) 推荐(0) 编辑
摘要:一、eval函数 eval()官方文档里面给出来的功能解释是:将字符串string对象转化为有效的表达式参与求值运算返回计算结果。 eval(expression[, globals[, locals]]) 参数 expression -- 表达式。 globals -- 变量作用域,全局命名空间, 阅读全文
posted @ 2022-12-13 15:04 三只松鼠 阅读(1842) 评论(0) 推荐(0) 编辑
摘要:一、前言 之前写过 asynico 异步编程的文章,写那篇博客的时候 python 最新官方版本是3.6+。几个月后发布了 python3.7,这次版本更新对 asynico 改动挺大的,官方推出了一套 高层级的API,其实就是封装了原来那套低层级的API。 python 通过协程来实现异步编程,因 阅读全文
posted @ 2022-01-06 14:53 三只松鼠 阅读(523) 评论(0) 推荐(0) 编辑
摘要:一、发送邮件 若还不知道如何使用 python 来发送邮件,请先参考这篇博客 https://www.cnblogs.com/shenh/p/14267345.html 。 这一篇讲述了如何构造 文本、html、附件、图片等格式的邮件。 二、将 Datafram 作为正文发送邮件 我们使用 pand 阅读全文
posted @ 2022-01-06 09:42 三只松鼠 阅读(1833) 评论(0) 推荐(0) 编辑
摘要:一、前言 MongoDB属于 NoSQL(非关系型数据库),是一个基于分布式文件存储的开源数据库系统。 二、操作 MongoDB 1、安装 pymongo python 使用第三方库来连接操作 MongoDB,所以我们首先安装此库。 pip3 install pymongodb 2、连接 Mongo 阅读全文
posted @ 2021-04-16 10:27 三只松鼠 阅读(6372) 评论(0) 推荐(1) 编辑
摘要:Pandas读写MySQL数据库 要实现 pandas 对 mysql 的读写需要三个库 pandas sqlalchemy pymysql 可能有的同学会问,单独用 pymysql 或 sqlalchemy 来读写数据库不香么,为什么要同时用三个库?主要是使用场景不同,个人觉得就大数据处理而言,用 阅读全文
posted @ 2021-03-26 10:04 三只松鼠 阅读(4313) 评论(0) 推荐(2) 编辑
摘要:引言 之前也写过多线程的博客,用的是 threading ,今天来讲下 python 的另外一个自带库 concurrent 。concurrent 是在 Python3.2 中引入的,只用几行代码就可以编写出线程池/进程池,而且在 IO 型任务由于引入了 Future 的概念(异步)效率要高数倍。 阅读全文
posted @ 2021-03-16 10:12 三只松鼠 阅读(5038) 评论(0) 推荐(2) 编辑
摘要:引言 需求是公司大领导想要了解每周研发提交的代码量。因为研发人员比较多,想着用 python 做个自动化,定时统计代码量并发送邮件给领导。 统计gitlab代码 首先安装第三方库python-gitlab,里面封装了很多操作 gitlab api 的方法,我们只需要调用这些方法即可。 1、命令安装 阅读全文
posted @ 2021-03-12 13:22 三只松鼠 阅读(4874) 评论(0) 推荐(1) 编辑
摘要:一、前言 在开始正题之前,我们先理一下常见的电子邮件协议: SMTP、POP、IMAP 都遵循TCP/IP协议规范。至于Exchange是邮件服务器,不是收邮件和发邮件的协议,不要混淆概念,一般情况下不用,因为它是微软的产品。 SMTP:即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规 阅读全文
posted @ 2021-01-13 10:47 三只松鼠 阅读(19062) 评论(3) 推荐(4) 编辑
摘要:前言:协程又称微线程,英文名coroutine。协程是用户态的一种轻量级线程,是由用户程序自己控制调度。基于这一原理,协程能在单线程下实现并发。我们知道进程是操作系统分配资源的基本单位,线程是CPU任务调度和执行的最小单位。线程之间的切换是由于线程A遇到了等待操作(比如I/O阻塞)或者计算时间过长, 阅读全文
posted @ 2020-12-11 13:56 三只松鼠 阅读(2632) 评论(0) 推荐(1) 编辑
摘要:Jira简介 Jira是一款功能非常强大的管理工具,广泛的用来 缺陷跟踪、用例管理、需求收集、任务跟踪、工时管理、项目计划管理等工作领域。所以使用这款产品的公司很多,这篇博客讲述在执行自动化测试用例过程中,将失败的用例自动在jira系统记录bug。 提供了完善的RESTful API,如果不想直接请 阅读全文
posted @ 2020-10-29 09:47 三只松鼠 阅读(7382) 评论(0) 推荐(1) 编辑
摘要:一、ORM介绍 1.ORM的概念: "对象-关系映射"(Object/Relational Mapping) 的缩写。ORM 把数据库映射成对象,然后通过实例对象完成对关系型数据库的操作,如下图。 2.ORM的特点 ORM 使用了对象进行数据库操作,开发者无需了解 sql 语法,只要面向对象编程即可 阅读全文
posted @ 2020-07-17 09:56 三只松鼠 阅读(1386) 评论(0) 推荐(1) 编辑
摘要:一、函数与方法 在类的定义中,通过类调用和实例调用是不一样的,一个是 function 类型,另一个是 method 类型。他们的主要区别在于,函数的 传参都是显式传递的 而方法中 传参往往都会有隐式传递的,具体根据于调用方。例如示例中的 test().say通过实例调用的方式会隐式传递 self数 阅读全文
posted @ 2020-07-02 11:22 三只松鼠 阅读(7401) 评论(0) 推荐(4) 编辑
摘要:一、Airtest project简介 Airtest project 是网易自研的一套解决游戏自动化测试的解决方案,在2018年 google 开发者大会上受到谷歌极力推荐。这套解决方案包含 Airtest、Poco、AirtestIDE、AirLab 四个部分。 支持 android、ios、w 阅读全文
posted @ 2020-05-26 18:51 三只松鼠 阅读(4386) 评论(0) 推荐(2) 编辑
摘要:公司后端服务使用 java 重构后,很多接口采用了阿里的 dubbo 协议。而 python 是无法直接调用 dubbo 接口的,但可以通过 telnet 调用,具体可以通过 telnetlib 模块的 Telnet类 来调用,只需要四行代码即可实现: import telnetlib # 创建te 阅读全文
posted @ 2020-05-07 15:46 三只松鼠 阅读(6193) 评论(1) 推荐(1) 编辑
摘要:上一篇讲述了 Locust 的单进程,多进程,分布式的使用,在压测的时候发现客户机 cpu 基本接近100%,当服务器资源还很空闲,客户机已先达到瓶颈了。下文使用同一台客户机(8核8g)压测网关,对比优化前和优化后的效果。 一、locust 自带 httpclient locust 自带 clien 阅读全文
posted @ 2020-03-12 16:17 三只松鼠 阅读(4190) 评论(0) 推荐(0) 编辑
摘要:一、简介 Locust 是一个易于使用,分布式,用户负载测试工具。它用于负载测试 web 站点(或其他系统),并计算出一个系统可以处理多少并发用户。在测试期间,一大群虚拟用户访问你的网站。每个测试用户的行为由您定义,集群过程由 web UI 实时监控。这将帮助您在让真正的用户进入之前进行测试并识别代 阅读全文
posted @ 2020-03-10 13:54 三只松鼠 阅读(6904) 评论(4) 推荐(4) 编辑
摘要:前言: 最近公司领导要统计技术部门在各个业务条线花费的工时百分比,而 jira 当前的 Tempo 插件只能统计个人工时。于是就写了个报表工具,将 jira 中导出的个人工时excel表格 导入数据库,在后端处理各个业务工时占比。后来研究了 jira 的 API 文档 ,放弃了之前的思路,直接调用 阅读全文
posted @ 2020-01-20 14:51 三只松鼠 阅读(10769) 评论(2) 推荐(2) 编辑
摘要:Flask 是一个轻量级 web 框架,自由、灵活、可扩展性强。Flask 本身相当于一个内核,大部分功能都需要扩展第三方库。 Flask 框架有多“轻量”呢,之前写过一篇 Django实现restful api 的文章,基于 Django 框架实现的,有兴趣的同学可以做下比较。在实现简单的 api 阅读全文
posted @ 2020-01-15 10:44 三只松鼠 阅读(5163) 评论(0) 推荐(1) 编辑
摘要:ZooKeeper 简介 ZooKeeper 是一个分布式的、开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,是 Hadoop 和 Hbase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。Zoo 阅读全文
posted @ 2019-11-20 15:09 三只松鼠 阅读(14592) 评论(0) 推荐(1) 编辑