2020
09-27
09-27
Python json转字典字符方法实例解析
josn基本操作1.导入importjson2.字典转json:json.dumps(dict,ensure_ascii=False),加,ensure_ascii=False转换之后无中文乱码3.json转字典:json.loads(str)4.json转字典:requests.get().josn()5.返回字符串:requests.get().text举例源码#!/usr/bin/python3#encoding:utf-8importjsonimportrequestsclassjsonC():def__init__(self):self.url='http://wthrcdn.etouch.cn/weather_mini?city=北京'self.get...
继续阅读 >
MOCK的意义1.接口测试等待开发完成接口开发之后再进行,不符合测试的尽早测试的基本原则,我们可以利用MOCK工具来模拟接口,减少对开发的依赖,从而可使测试与开发同步进行2.接口存在很多依赖关系,现实中,由于一些客观的原因,我们在测试环境所要的测试条件可能无法满足,此时就需要我们用MOCK工具来进行模拟,如网上商城有个支付业务,与工商银行做对接,工商银行只提供正式环境的对接,没有测试环境支持,那我们在测试环境测试...
我们经常在B站上看到一些字符鬼畜视频,主要就是将一个视频转换成字符的样子展现出来。看起来是非常高端,但是实际实现起来确是非常简单,我们只需要接触opencv模块,就能很快的实现视频字符化。但是在此之前,我们先看看我们实现的效果是怎样的:上面就是截取的一部分效果图,下面开始进入我们的主题。一、OpenCV的安装及图片读取在Python中我们只需要用pip安装即可,我们在控制台执行下列语句:pipinstallopencv-python安装完...
一般有两种算法来计算平面上给定n个点的凸包:Graham扫描法(Graham'sscan),时间复杂度为O(nlgn);Jarvis步进法(Jarvismarch),时间复杂度为O(nh),其中h为凸包顶点的个数。这两种算法都按逆时针方向输出凸包顶点。Graham扫描法用一个栈来解决凸包问题,点集Q中每个点都会进栈一次,不符合条件的点会被弹出,算法终止时,栈中的点就是凸包的顶点(逆时针顺序在边界上)。算法步骤如下图:importsysimportmathimporttimeimportr...
计算两个矩形的交并比,通常在检测任务里面可以作为一个检测指标。你的预测bbox和groundtruth之间的差异,就可以通过IOU来体现。很简单的算法实现,我也随便写了一个,嗯,很简单。1.使用时,请注意bbox四个数字的顺序(y0,x0,y1,x1),顺序不太一样。#!/usr/bin/envpython#encoding:utf-8defcompute_iou(rec1,rec2):"""computingIoU:paramrec1:(y0,x0,y1,x1),whichreflects(top,left,bottom,right)...
我就废话不多说了,大家还是直接看代码吧!importnumpyasnp#已知平行四边形三个点,求第四个点#计算两点之间的距离defCalcEuclideanDistance(point1,point2):vec1=np.array(point1)vec2=np.array(point2)distance=np.linalg.norm(vec1-vec2)returndistance#计算第四个点defCalcFourthPoint(point1,point2,point3):#pint3为A点D=(point1[0]+point2[0]-point3[0],point1[1]+point2[1]-point3[1])return...
三角形是个好东西,比如知道三条边边长,可以判断能不能组成三角形(两边之和大于第三边),如果可以就进一步计算其面积(海伦公式),最后还能把这个三角形画出来(余弦定理求角度),所以说这个作为一个编程题目用于教学是比较棒的。在jupyterlab中运行效果如下:python源代码如下:#%matplotlibinline#建议在jupyterlab中运行importmathimportnumpyasnpimportmatplotlib.pyplotaspltdefjudge(lines):"""判断是否...
我就废话不多说了,还是直接看代码吧!a=[1,2,3,4,5,6,7,6,5,4,3,2,1]b=[''*2*(7-i)+'Good'*iforiina]forlineinb:print(line)程序运行结果如下:补充知识:python打印菱形的三种方法第一种(自己想的,有点麻烦):rows=int(input('请输入菱形边长:\n'))row=1whilerow<=rows:col=1#保证每次内循环col都从1开始,打印前面空格的个数whilecol<=(rows-row):#这个内层while就...
简单的for循环打印三角形1,for循环方法实现星星三角代码:foriinrange(0,5):forjinrange(i+1):ifi==4:print("*",end="")continueifj==0orj==i:print("*",end="")else:print("",end="")print()2.实心三角:foriinrange(5):print("*"*(i+1))3.实心正方形foriinrange(5):print("*"*5)print()4.空心正方形foriinrange(5):print("*"*5)print()foriinrange(4):ifi==...