python
spring_cloudy
这个作者很懒,什么都没留下…
展开
-
xmindparser第三方插件中使用xmind_to_json方法导致生成的json文件中的中文是ascii编码格式解决方案
遇到这种时候,修改源码,给其加入下面这句代码即可,表示不会自动转ascii。原创 2021-11-24 10:15:17 · 885 阅读 · 0 评论 -
python pip遇到的一个问题“ValueError: check_hostname requires server_hostname”
在使用pip安装python库的时候,执行好几遍,切换网络也都是一样,会报出如下的错误。遇到这个问题时候,我以低位的水平翻译了一下这个原因,好像是说“请求的服务需要hostname”,不知道这样翻译对不对。hostname?于是我就查看一下自己电脑,看看是不是打开了host的配置。发现没有。于是我就打开host执行了一遍pip,发现还是这个错误。然后不经意间漂了一眼,fiddle。咦,是你导的鬼?我就顺手把fiddler关闭了。再去执行pip。诶好了呀。...原创 2021-09-01 19:29:22 · 450 阅读 · 0 评论 -
2021-08-10
在测试过程中,经常会听到你mock一个数据啊,啥的,作为新手听上去开始是很懵的,所以特意去网上搜索一下python mock的使用。在此总结一下所学内容并实践一波。mock的官方解释:他是python的一个用于单元测试的库,主要是使用mock对象替代指定的未完成的python对象,这样达到前面未完成的功能。我们知道mock的解释,是不是看上去很懵,因为我们作为新手,可能开始接触的都是业务需求,当然不会需要使用mock功能,它使用在单元测试过程中是经常存在的,比如我们需要单元测试A模块,此时如果它依赖于B原创 2021-08-10 17:20:26 · 77 阅读 · 0 评论 -
python编码问题“AttributeError: ‘str‘ object has no attribute ‘decode‘”
今天把一份代码放到另一台电脑上去跑的时候,遇到这样一个问题。《AttributeError: 'str' object has no attribute 'decode'》。这种问题我也不是很熟悉,他说要有关编码encode\decode等的问题。因为我也不懂,所以就记录一下怎么去修改问题,并没有实现他的本质。问题出现来源:我在做Django项目时候,跑一下迁移文件出现的结果。以前也遇到过,所以这次就记录下来。解决办法:首先找到自己代码下的python安装路径下的mysql文件源,我的是这个位置。《原创 2021-04-08 09:56:35 · 545 阅读 · 0 评论 -
面试小技巧---Python中pass关键字的作用
如果有一天,你去面试某家公司的测试职位,如果你的面试官问你这样一个问题《Python的pass有什么作用》,不用怕,现在我来告诉你。保准你学会,因为这个很简单。众所周知,Python与其它语言是有一些区别的,比如跟java做个比较:语言 Java Python 区别1 运行效率高 运行效率低 区别2 静态类型语言 动态类型语言 区别3 变量使用前需要声明 变量使用前不需要声明 区别4 代码编译后运行 代码直接运行 .原创 2021-04-06 15:43:53 · 204 阅读 · 0 评论 -
python导报红线问题解决方案
我们在获取一个项目时候,比如从github拉取一个项目进行学习,初次打开时,可能会遇到下面这种情况,那么怎么解决呢?解决办法很简单:在这个项目的根目录下右击,找到如下的mark Directory as…然后选择将这个目录作为跟源sources root即可消失。...原创 2021-03-22 08:55:57 · 588 阅读 · 0 评论 -
解决pip安装问题小整理
问题描述:Python这种语言经常需要下载很多库文件,最简单的方法是通过pip去安装。然而我们使用pip时候,经常遇到安装慢,甚至安装不行的这种问题,大家都是怎么解决呢。理解原因:首先想为什么会下载这么慢,这是因为安装扩展包需要先到国外源网站下载对应的.whl文件,再进行安装,但国外的源下载速度很慢,浪费时间,而且经常出现下载安装出错的问题。解决办法:(1) 通过国内的一些下载源去下载,比较使用的是中科大源:https://pypi.mirrors.ustc.edu.cn/simple以及清华源原创 2021-03-22 08:36:45 · 283 阅读 · 0 评论 -
列表去重的几种方法
看到一个题目,需要将列表中的数据去重,我想来想去也就想到三种方法。#方法一:转set去重lis = [1,2,3,4,5,2,3,4]lis1 = list(set(lis))print(lis1)#[1, 2, 3, 4, 5]#方法二:新建一个列表去重lis = [1,2,4,5,3,1,3,4]lis1 = []for data in lis: if data not in lis1: lis1.append(data)print(lis1)#[1.原创 2021-02-19 17:17:20 · 5291 阅读 · 0 评论 -
python切片知识点
lis = [12,3,43,56,34,56,23,454,3453]lis1 = lis[::-1]#将列表倒序输出,-1表示从最后一个数据开始读,[3453, 454, 23, 56, 34, 56, 43, 3, 12]print(lis1)lis2 = lis[::2]#将列表从前面开始读,步长为2,步长默认为1[12, 43, 34, 23, 3453]print(lis2)lis3 = lis[0:3]#将列表从前面开始读,步长默认为1,0表示从这个下表开始读,3表示读到这个下标的.原创 2021-01-22 09:32:47 · 691 阅读 · 0 评论 -
python列表合并知识点
lis1 = [1,2,3]lis2 = [4,5,6]lis3 = lis1+lis2#使用运算符的重载,将列表合并,会创建一个新列表[1, 2, 3, 4, 5, 6]print(lis3)lis1.extend(lis2)#在原先列表上合并列表[1, 2, 3, 4, 5, 6]print(lis1)lis1[0:0] = lis2#使用切片进行合并,合并在开头[4, 5, 6, 1, 2, 3]print(lis1)lis1[1:1] = lis2#使用切片进行合并,合并在中间[1.原创 2021-01-22 09:31:58 · 525 阅读 · 0 评论 -
接口测试的一些简单操作与准备工作
接口可以通过工具进行测试,只不过这边通过python+request实现。1.设计接口测试用例方法:功能方向:接口文档中给出的需求或者结果需要实现完成逻辑业务方向:当前接口是否依赖上一个接口,比如有些需要登录才能完成异常方向:必传参数没有传,参数传入的数据格式/长度等问题安全方向:对于一些cookie/header传入的判断2.get请求:get请求的参数使用params传入。3.post请求:post请求参数使用data传入。备注:有些post请求可以使用get方式进行访问,亲测实践原创 2021-01-14 15:22:21 · 280 阅读 · 0 评论 -
统计字符串中字符的数量
题目:输入一个字符,统计字符中字母,数字,中文等出现的次数。解题思路:使用python自带的函数进行解决,通过for遍历处理```python# # 把一个字符串里出现的英文,中文,数字,特殊字符统计一下import stringdef tongji(str1): zimu = 0 shuzi = 0 zhongwen = 0 kongge = 0 qita = 0 for s in str1: if s in string.a.原创 2021-01-04 10:21:23 · 758 阅读 · 1 评论 -
python数据结构的区别
# 列表list'''列表用[]表示,列表中可以存在整数,浮点数,字符串,列表,元组,字典等,存在空列表list = []列表是一个【可变的有序的可重复的】数据结构,并且可进行增删改查操作列表是使用索引来访问list中的每个元素,从0开始计算,使用-1是取最后一个元素列表的增加元素:append(34)在列表末尾加入元素;insert(索引,值)在指定位置加入元素列表的删除元素操作:pop()在列表的最后位置删除元素,pop(索引)删除指定索引位置的元素,remove(值)删除指定元素,clea原创 2020-12-29 14:55:37 · 486 阅读 · 0 评论 -
二分查找的递归与非递归方式
遇到二分查找没有思路吗,请查看。'''# 非递归方式二分法查找def binsearch(list2,num): paixu(list2)# 进行二分查找一定是对于有序数组 print(list2) leng = len(list2)# 求计算的列表长度 start = 0 end = leng-1 while start <= end: mid = (start+end) // 2 print('mid%d原创 2020-12-25 08:53:37 · 142 阅读 · 1 评论 -
列表中第三大的数
昨天做了一份笔试题,题目中的代码题拿出来分享一下。题目是这样的:如果数组长度大于3,就将数组中第三大的数据输出,否则输出最大值我的解题思路是这样想:考虑数组长度大于3,要求出第三大的数,可以先将数组进行从大到小进行排序,然后直接取第三个值'''解题思路,考虑数组长度大于3,要求出第三大的数,可以先将数组进行从小到达排序,然后直接取第三个值'''def paixu(list1): leng = len(list1) for i in range(leng):原创 2020-12-24 09:28:24 · 414 阅读 · 0 评论 -
有序数组中找到指定字符出现的次数
有序数组中找到指定字符出现的次数解题思路:跟统计字符出现的次数最多是一样的道理,将给出的列表中数据放在字典中,字典里面是很好统计次数然后确定想要的指定字符是哪个最后对字典进行遍历,确定key与指定的字符相同的那个数据list1 = ['s','d','s','a','sdf','asd','a','s']dicts = {}for i in list1: dicts[i] = list1.count(i)print(dicts)search_word = input("输入你要找的原创 2020-12-23 12:03:41 · 208 阅读 · 0 评论 -
统计一个字符串中出现次数最多的字母和次数
strs = input('请输入你的字符串:')dicts = {}for i in strs: dicts[i] = strs.count(i)# 构造字典,key=字母,value=字母次数,次数用count统计max_zimu = max(dicts.values())for key,value in dicts.items(): if value==max_zimu: print(key,value)解题思路:输入的字符串存储到一个字典中,关键语句dicts[i] = s原创 2020-12-22 15:38:20 · 4977 阅读 · 2 评论 -
python的self含义(由读取配置信息发现问题)
今天在处理python使用config.ini配置文件内容时报错问题,问群里面有人会这个原因吗(问之前已经网上百度了,只不过没度出来)问题如下。这个问题一抛出,有人就在群里说你知道self的含义吗,说实话我学python时候真的没怎么注意到这个self的用法,当时我心理想着是,使用配置的方法在网上教程都没有使用self这个东西,他怎么会问我这个东西呢,虽然后面解决办法跟这个self没有区别,但是我还是要记录一下self的含义。具体解决方法是下图二。【重点】python self的含义:问题一:首先我原创 2020-12-16 15:41:31 · 505 阅读 · 0 评论 -
Django从sqlite到mysql连接
前篇文章将了如何在django项目中使用自带的sqlite3自带的数据库,有位看官说还是使用mysql比较好用,于是我就尝试了一下。发现还是不错的。1、现在需要在项目根目录中将如图所示位置进行修改,用mysql的信息代替sqlite2账号信息,具体添加内容如图所示。2、上图name值是自己系统中mysql的表名。在自己新建一个appproject之后,首先需要先创建一个迁移如图。这样才能连接mysql。3、进入自己的数据库,查看在model中设置的数据库表有没有在数据库中显示出来。4、这原创 2020-11-26 17:43:01 · 175 阅读 · 0 评论 -
Django自带数据库sqlite操作
1、使用Django自带的sqlite3数据库进行注册时存放的数据库表。在使用数据库之前,需要将urls路由配置设置好,将views页面设置好,templates中的html页面写好,然后创建数据库model。这部分内容承接前面django登录内容。2、Django通过自定义python类的形式来定义具体的模型,每个模型的物理存在方式就是一个python的Class,每个模型代表数据库中的一张表,每个类的实例代表数据库中的一行数据,类中的每个变量代表数据库中的一列字段。这里就需要在models中创建.原创 2020-11-24 11:18:17 · 2608 阅读 · 0 评论 -
Django框架的初步使用
今天写了一篇Django初步使用,发布在知乎上了,知乎链接,请点这里不想重复写,需要直接跳转知乎查看。原创 2020-11-23 17:13:17 · 146 阅读 · 1 评论 -
python实现乘法口诀表
今天操手一个小代码,很多时候测试面试都会安排上,那就是99乘法表,代码很简单,原理就不说明,需要注意的点就在end=’’:for i in range(1,10): for j in range(1,i+1): print(f"{j}*{i}={j*i}\t",end='')#\t表示4个空格, print()...原创 2020-11-03 21:28:50 · 9850 阅读 · 5 评论