![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 61
qq_44801116
一个一直奔跑的菜鸟
展开
-
python中定义的变量类型变为tuple
实际env_type想定义为字符串,但是由于后面增加了“,”导致变为tuple,故在编写代码的需要注意语法。一、定义变量后面增加一个“,”可使变量类型变为tuple。原创 2023-02-01 16:56:39 · 695 阅读 · 0 评论 -
将list中的值写入表格中
利用xlrd和xlwt将list中的值写入excel中原创 2022-12-09 21:17:35 · 518 阅读 · 0 评论 -
python-UnitTest学习笔记
unittest框架实现接口自动化实践过程原创 2022-06-24 22:01:35 · 369 阅读 · 0 评论 -
解决unittest中使用HTMLTestRunner不能生成测试报告问题
unittest框架使用HTMLTestRunner不能生成测试报告原创 2022-06-24 21:48:18 · 1377 阅读 · 0 评论 -
argparse模块使用-基于python3.6
python中argparse的使用说明原创 2022-06-15 22:12:30 · 419 阅读 · 0 评论 -
python-使用chinese_calendar判断是否节假日/工作日/调休日,-使用weekday()判断星期几
最近在编写一个小程序时,需要判断是否为工作日、节假日,发现chinese_calendar这个第三方插件还蛮好用,现做如下分享:1.首先我们一个比较特别节假日我们选择2022年4月2日-5日进行测试,先做如下分析:4-2:原为周六休息日,现调成了工作日,=工作日4-3:为正常的节假日,=节假日4-4:原为周一工作日,已调成4-2上班,故:=节假日+调休日4-5:为正常的节假日4-6:为正常的工作日(2)运行代码进行测试import datetimefrom chinese_calend原创 2022-05-07 22:44:20 · 5482 阅读 · 4 评论 -
python-flask表单-
本文仍以银行付款为例进行实践flask表单的实现一、骨干的实现与验证(1)定义表单模型from flask import Flask,render_template,request#类型from wtforms import StringField,SelectField,SubmitFieldfrom flask_wtf import FlaskForm#参数的校验from wtforms.validators import DataRequiredapp = Flask(__name原创 2022-05-01 23:53:57 · 1043 阅读 · 2 评论 -
python-flask之渲染form表单
路由:url和函数的映射关系一、渲染form表单(1)新建package–templates,并在templates下新建html文件(2)编写form表单<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>"let's try"</title></head><body><form act原创 2022-05-01 18:44:16 · 803 阅读 · 0 评论 -
python-flask框架简介- hello world
python后端框架:Django:是一个高级的Python框架,包含许多功能模块,有大多数开发人员想要的内容,因此对第三方插件的需求较少Flask:是一个基于python的后端框架,轻量级,适合开发小型项目。支持jinjia2模板,安全cookie、单元测试和RESTful请求调度等功能。官方文档:https://dormousehole.readthedocs.io/en/latest/一、开发步骤开发的步骤分3步:1.实例化server2、要运行的函数用装饰器进行修饰3.启动服务二、简原创 2022-04-29 22:17:07 · 1331 阅读 · 0 评论 -
使用python-连接mysql数据库-错误记录
一、进行 update,insert时,发现sql执行无效,原因是未进行提交(1)具体原因在使用python操作mysql时,自动提交默认为offupdate,delete,insert等修改表中数据的需要commitcreate,drop,alter等修改表结构的,就不需要commit,因为内部隐藏了commit(2)连接数据库的代码import pymysqlimport jsondef exe_sql(sql): # 建立连接 conn = pymysql.con原创 2022-04-27 10:05:41 · 653 阅读 · 0 评论 -
pytest-fixture的scope+params简介
NLP是Natural Language Processing自然语言处理的简称。中文分词存在的原因是因为中文之间没有明确的区分标记,常用的区分方法有规则分词(需要词库)、统计分词(基于机械学习,比较依赖语境)和混合分词(jieba分词是混合分词的一种工具)。一、规则分词(正向最大匹配法)(1)正向最大匹配法算法描述1)从左向右取待分词汉语句的m个字符作为匹配字段,m为词典中最长词条的字符数。2)查找词典并匹配如果匹配成功则将这个字段作为一个词切分出来。如果不成功,则将这个匹配字段的最后一个字原创 2022-04-23 18:21:59 · 469 阅读 · 0 评论 -
pytest框架中前后置的处理-setup及fixture的简介-2
一、简介1.求解动态规划的核心问题就是穷举,核心设计思想是数学归纳法,只有列出***正确的「状态转移方程」才能正确地穷举***。动态规划的穷举有点特别因为这类问题存在「重叠子问题」,如果暴力穷举的话效率会极其低下,所以需要「备忘录」或者「DP table」来优化穷举过程,避免不必要的计算。2.动态规划的三要素重叠子问题:子问题重复重新计算,造成计算比较低效。最优子结构:子问题间必须互相独立。状态转移方程:实际上就是描述问题结构的数学形式而且,动态规划问题一定会具备「最优子结构」,才能通过子问题原创 2022-04-22 20:59:59 · 1861 阅读 · 0 评论 -
python中一次安装多个模块-以pytest使用的插件为例
在进行自动化脚本的过程中,有时会遇到同时打开多个浏览器,那么这时候问题来了:我怎么判断当前打开的是哪个?这每个窗口如何进行切换呢?别急,句柄handle来帮你忙。1.driver.window_hangdles()可以帮你以list的形式查看现在打开了几个窗口,每个窗口的句柄分别是什么。2.driver.current_handle可以查看当前的窗口是哪个3.driver.current_u...原创 2022-04-09 17:20:37 · 319 阅读 · 0 评论 -
【功能实现】遍历字典,推送温馨提示
最近在处理excel中数据,在将结果写入excel的过程有如下几个过程:1.将结果写入新的excel中上方的代码可以实现将content中内容写入path里的sheet_name页;但是写入多个sheet时存在将前一个sheet覆盖...原创 2022-03-27 18:40:21 · 199 阅读 · 0 评论 -
初识测试框架+pytest简介+pytest的执行
pytest的基本使用原创 2021-05-31 20:50:44 · 203 阅读 · 4 评论 -
Python中使用pytest框架命令
一、查看安装情况的命令打开命令提示符界面,可以输入不同命令:1.查看安装pyhton的版本2.查看pip的版本pip -V3.安装pytestpip install -U pytest --user4.查看安装pytest的版本二、脚本的运行1.-q test_class.py运行完显示简单的报告在pytest.main(["-q",“test_**.py”])中传list不会warnings...原创 2021-05-31 20:48:40 · 121 阅读 · 0 评论 -
knn近邻算法
一、knn的原理knn是k-Nearest Neighbor的简称,是常用分类算法之一。当预测一个新的值x的时候,根据它距离最近的K个点是什么类别来判断x属于哪个类别。可以概括为近邻算法是采用测量不同特征值之间得距离得方法进行分类。二、knn的步骤1、计算测试样本与已知类别的训练样本的距离;2.按照距离由近到远进行排序;3.为测试样本选择k个与其距离最小的训练样本(一般k值取取奇数);4.确定前k个样本所在类别的出现频率;5.返回前k个样本出现频率最高的类别作为当前点的预测分类。三、实践我原创 2020-12-03 22:59:18 · 775 阅读 · 0 评论 -
python中数组常用的统计方法
本文主要展示python中数组常用的统计方法:求和、求最值、求平均值1、求和使用sum函数对数组中全部或者某个轴向的元素求和(全部:sum();某个轴向:sum()轴向)arr888 = np.arange(6).reshape((2,3)) print("原始数组是:\n",arr888) #求和运算 #全部求和 print("数组各个元素之和:\n",arr888.sum()) #第0轴方向求和 print("第0维方向之和:\n", arr888.原创 2020-11-29 22:54:31 · 3389 阅读 · 0 评论 -
python中的数组运算(转置、算术运算)
一、数组转置数组转置可以使用transpose方法或者T属性两种方法,转置返回的是原数组的视图,不会进行任何复制操作。 #reshape(shape)函数改变数组形状,参数shape是一个元组,表示数组的形状 arr00 = np.arange(15).reshape((3,5)) print("原始数组为:\n",arr00) #方法一:使用transpose()进行转置 print("使用transpose进行转置:\n",arr00.transpose())原创 2020-11-29 22:13:42 · 17015 阅读 · 0 评论 -
python中NumPy数组的索引与切片
一、一维数组索引与切片1.数组的索引是从0开始的;2.数组脚标由右向左是从-1开始的,每向左一位数字减13.切片是[m,n)(即左闭右开)的区间;4.将标量复制给切片,会广播到切片的整个区域。二、二维数组1.array_name[0]:第一维脚标(索引值)是0的元素是一个数组;2.array_name[m,n]:表示第一维脚标m,第二维为n的元素(或理解为m+1行,n+1列的元素)3.array_name[:n]:选取前n行(未n-1,是因为行是从0开始的)4.array_n原创 2020-11-27 22:19:33 · 833 阅读 · 0 评论 -
科学计算、数据分析基础库学习-NumPy
NumPy提供了强大的多维数组对象ndarray。一、创建数组1.使用numpy内置的array函数创建数组 arr1 = np.array([1,2,3]) print("创建一维数组",arr1) arr2 = np.array([["a","b","c"],[1,1,1]]) print("创建二维数组",arr2)2.使用arange函数创建数组arange(a,b,c)(a:开始,b:结束 c:步长)1)arange函数返回的数组默认第一个元素是0,结束原创 2020-11-25 22:56:15 · 189 阅读 · 0 评论 -
anaconda是什么
Anaconda是一个用于科学计算的Python发行版,它提供了包管理和环境管理的功能,可以很方便的解决多版本Python并存、切换以及各种第三方包安装问题。它支持Linux、Mac、Windows系统。Anaconda中包含了大量常用的数据科学包(科学计算的Numpy、机械学习算法库Scikit-learn。。。),不需要使用pip单独安装,可以非常快速的完成数据处理和科学计算等相关操作。下载地址https://www.anaconda.com/download/#windows下载Windows版的原创 2020-11-23 22:40:14 · 982 阅读 · 0 评论 -
使用python实现Hadoop中MapReduce
Hadoop包含HDFS(分布式文件系统)、YARN(资源管理器)、MapReduce(编程模型)。原创 2020-11-23 21:37:38 · 955 阅读 · 0 评论 -
python的字典-使用字典+遍历字典+字典嵌套
在python中字典是键值数据项的组合,以{key:value}形式存在。与列表相比,字典是无序,通过key来访问成员,而列表是通过位置来访问成员的。本文将分为基础使用字典、遍历字典和字典嵌套三部分来描述。一、使用字典本部分讲字典的增-删-改-查1.增2.删3.改4.查二、遍历字典三、字典嵌套...原创 2020-11-19 22:22:12 · 7923 阅读 · 0 评论 -
python中包的使用
在现实应用中,通常将功能不同的程序文件放在不同的目录下,同目录保存同类功能的程序文件。这里说的目录可以理解为本篇文章讲的包。在Python语言中,包是一种管理程序程序模块的方式(也可以理解包本身即为一个模块)。包可以管理多个功能模块,尤其是当某个Python应用程序或项目具有很多功能模块时。包的好处:(1)包采用“点模块名”的形式,可以避免名字冲突,(不用担心不同模块之间的全局变量的影响,不...原创 2020-04-10 23:15:12 · 2517 阅读 · 2 评论 -
python 2.X与python3.X的区别罗列
一、函数的变革1.python2中的print,——》python3的print()二、包的变更1.python2中的httplib模块,——》python3的http.client原创 2020-04-01 13:02:15 · 116 阅读 · 0 评论 -
python中遇到import导包下有红色波浪线
在使用python导包的时候,遇到包下面有红色波浪线,怎么办呢?本文主要记录本人遇到这种情况的问题解决过程(随时更新,有未涉及的地方请见谅)。一、安装库1.windows+r,输入cmd,进入命令提示符界面,切换到库文件安装目录下2.输入pip install http.client...原创 2020-04-01 10:56:12 · 4244 阅读 · 1 评论 -
python中的OS模块
一、使用背景在对文件进行操作时,免不了要与文件夹和目录打交道。但是在Python程序中,File对象只能对某个文件进行操作,无法进行目录操作。此时就需要使用OS对象来实现。OS模块中包含了很多操作文件和目录的函数,可以方便的实现文件的重命名、添加、删除、复制等操作。本文主要列举OS模块的内置函数(目前仅罗列使用到的函数,随着使用的增多,逐步进行补充,有没有罗列的还请见谅)。二、OS模块的内置函...原创 2020-03-31 22:46:36 · 120 阅读 · 0 评论 -
python连接pymysql时遇到pymysql.err.InternalError: (1049, "Unknown database '123'")
使用python3.X进行连接mysql时提示内部错误1049,如下图所示:python调用pymysql需要做到:python版本、python引用数据库的引擎版本与Mysql服务端版本相匹配。一、如何查看三者的版本1.查看python的版本使用快捷键window+R,输入cmd进入命令提示符界面,进行如下操作即可获取python的安装版本。2.查看python引用数据库的引擎版本...原创 2020-02-23 17:42:05 · 14716 阅读 · 3 评论 -
进程池的练习
#encoding = utf-8#进程池类似线程中的信号量(像银行排队叫号一样),进程池内部维护一个进程序列,当使用时则在进程池中获取一个。#获取时,如果没有可用进程,程序需要等待,知道有可用进程。#进程池中有两种,一种叫apply(并行执行),一种叫apply_async(串行执行)#本代码主要包含三部分:主进程、子进程(sub_process)、回调函数(call_back)fro...原创 2019-10-22 09:45:17 · 128 阅读 · 0 评论 -
使用flush()进行编写进度条的实测
一、flush()函数简介Python 文件 中正常写入一些信息进入文件是先将内容存放在缓存中,待缓存满或者关闭文件时,写入硬盘中。而flush() 方法是用来把文件从内存buffer(缓冲区)中强制刷新到硬盘中,同时清空缓冲区。二、实际测试(1)无flush函数,进行编写进度条程序,查看执行情况在执行的过程中,开始等待时间设置是3s,下方一直显示运行中,但是未进行打印输出,后来将等待时...原创 2019-07-09 22:51:00 · 214 阅读 · 0 评论 -
使用beautifulsoup定位P标签下的b标签及文本信息
一、背景今日对如下界面进行爬取“车辆品牌”及“年款”,遇到p标签下存在一个b标签和文本信息:二、解决方法三、解决思路1.先定位div层2、定位div下的所有的b标签3、读取所需要的b标签(1)text参数用来匹配节点的文本如:b_value.text in ['车辆品牌/车型: ','年款: '],可提起自己想要的b标签(2)next_sibling获取兄弟节点(同级节点)...原创 2019-07-02 10:34:00 · 2974 阅读 · 0 评论 -
python搭建环境的过程
一、 资源准备1) 将U盘中的py文件拷贝到要安装环境的电脑上,文件中内容如下图1所示:2) 在C:\Users\Administrator\AppData\Roaming\pip目录下新建pip文件夹,如下图所示:3) 将py文件中的pip文件拷贝至2)步新建的pip文件夹下。二、 安装各个软件1、 安装python3.6.51) 点击py文件中的python-3.6.5,进入安...原创 2019-05-31 21:11:34 · 382 阅读 · 1 评论 -
使用python读取txt文件的实测
在自动化的过程中,有时候我们需要读取文件,今天计划使用python读取txt文档的中内容,做如下记录,也希望可以帮到有需要的同学。一、第一次编写1.打开文件编写的代码:要读取的文件内容(为了避免工作内容的暴露,同时增加愉快学习的feel,采用如下内容,希望大家理解):3.执行结果结果分析:通过上述代码执行可以看出:result为list类型,最终只保留了最后一行每一个最后都...原创 2019-04-19 17:17:32 · 482 阅读 · 0 评论 -
python中字典中的两种取值的实测
今天在写自动化登录的脚本的时候,因为有的时候需要进行点击登录,有的时候不需要,故需要对登录页进行判断,如下图中红框的部分。也是基于上方的考虑,想到涉及字典类型的取值,故对字典的两种取值进行了实测。1、针对已知的元素的字典读取代码如下:执行结果:2.针对不存在的元素的字典读取代码一、结果一:由于不存在为‘nam‘的值,执行结果为KeyErroe。代码二、结果二:由于ge...原创 2019-04-18 13:27:50 · 1849 阅读 · 0 评论 -
使用python实现查找list中相同的字符
最近和小伙伴想实现从给定列表中识别出来相同的元素,现分享出来,有需要的小伙伴可以探讨一下,指点一下,具体如下:一、思路1.按照list中第一元素的顺序,进行遍历每一个字符-(使用for循环)2.基于1找出要对比的元素,在给定列表中每个元素是否包含要对比的元素-(是否for循环遍历每个列表元素)对比的方案:开始用方式一for循环遍历元素中的每个字符当实现方式一,发现这层的循环可以使用pyt...原创 2019-04-15 20:02:43 · 5687 阅读 · 0 评论 -
Python模块的定义、导入、优化
本篇文章主要记录python的调用包的使用:一、调用当前包的方法1.当前在命名为code的package下多个py文件,现在在main文件中调用bizi、body…等文件2.导入可直接写引入即可3.使用使用时,直接py文件.函数名即可。...原创 2019-04-12 15:54:01 · 410 阅读 · 0 评论 -
Pycharm编辑器的Debug方法
在使用Pycharm编译器的时候,为了验证代码与逻辑的正确性,有的同学会使用写很多print进行测试,这样的方法在小范围内调试或许行得通,但当逻辑复杂时往往不够清晰,会涉及到很多功能函数,循环,以及各种“特殊情况”,充分利用Debug方法才能更高效地进行调试,便于我们发现问题,完善逻辑程序逻辑,提高用户体验。1.添加断点:直接在标记处点击鼠标左键即可,程序会在该句执行之前停止2.调...原创 2019-03-28 10:10:54 · 298 阅读 · 0 评论 -
python中break和continue的介绍
在众多语言中,都会讲解终止循环的break和continue,简而言之:break语句是终止整个循环;continue语句只是终止本次循环。本文主要通过实例,讲解在python中区别:1、在for循环中的终止代码:分析:1)continue在for循环中当运行到x=2时,此次循环结束(不再执行print中内容),之后进行下一元素的遍历。结果应该为:1 这是continue的f...原创 2019-03-26 14:45:58 · 1894 阅读 · 2 评论 -
python3中的编码小结
1.查看python中默认编码import sys#查看python默认的编码default_code = sys.stdout.encoding#default_code = sys.getdefaultencoding()print(“Python3中默认的编码方式”+default_code)最终查询结果为:2.unicode直接转化为gbk的格式3.其他类型转化不同编...原创 2019-07-12 00:13:04 · 90 阅读 · 0 评论