python
文章平均质量分 52
翱翔的赖思
这个作者很懒,什么都没留下…
展开
-
求首尾相连的数组最大子数组之和
负数对于子数组求和起反作用,所以以第一个出现的负数作为切入点切断数组;import copyl = [20, -10, 3, 5, -7, 10, 40]# l = [20, 10, 3, 5, 7, 10, 40]def getMax(l): nl = copy.copy(l) for k, i in enumerate(l): if i <0 and i: nl = nl[k:] nl.extend(l..原创 2020-09-14 18:16:46 · 251 阅读 · 0 评论 -
python grpc 异常 Received message larger than max (5009675 vs. 4194304) 处理
在使用Python 搭建gprc框架时,遇到传输文件大小限制,异常信息如下:Traceback (most recent call last): File "/grpc_demo/demo_client.py", line 47, in <module> run("localhost:18991", ".") File "/grpc_demo/demo_client.py", line 29, in run response = stub.CreateFile(de原创 2020-06-30 09:54:23 · 7329 阅读 · 0 评论 -
python 临时文件的使用-文件流或字符串(字节串)直接转为文件对象
Python的强大永远会带给我们意外的惊喜。最近在使用websocket时遇到了文件对象的传输问题:对于前端页面传来的文件流、字符串需要转为文件对象再传输给api接口。那么首先想到的是将文件流或字符串存入文件再从直接读取以获取文件文件对象,这种方式固然可行,但是弊端是需要额外占用空间来存储文件,当然我们也可以每次调用结束后清理文件,如果没有临时文件模块这也是一种可行的方式。强大如python,...原创 2018-09-27 14:59:04 · 11999 阅读 · 1 评论 -
Python Tornado框架实现websocket(http)异步协程
Tornado框架两行代码实现websocket(http)异步协程Python作为解释型的脚本语言,开发效率高,所以非常适合用来做Web开发。而Python有上百种Web开发框架,我们最熟悉的莫过于:Python 界最全能的Django,天生异步,性能强悍的 Tornado,微框架的典范Flask。选择tornado更多的考量源于其单进程单线程异步IO的网络模式。高性能往往吸引人,可是很多...原创 2018-10-23 14:58:57 · 2428 阅读 · 0 评论 -
Python Pillow (PIL) Image.save 保存为jpg图片压缩问题
在使用Pillow中的Image.save()方法,使用默认参数保存jpg图片的过程中发现图片被压缩的很严重,导致原来很大的大小变成几十K。这是因为在保存为jpg的过程中,内部使用压缩算法对图片进行的压缩处理。但是有些时候往往需要图片的大小不能变化太大或不能太小。所以在使用此方式时可以加入参数:imObj.save(img_name, quality=95)quality参数: 保存...原创 2018-10-23 16:41:49 · 119777 阅读 · 1 评论 -
当requests 遇到 gevent.monkey.patch_all(), wrap_socket does not accept server_hostname in python 2.7.x
开发环境: python 2.7.x requests gevent 并发编程在并发编程的开发过程中,我们常会在导入socket模块前使用gevent.monkey.patch_all(),以将涉及socket模块的IO设置为非阻塞。那么问题来了,当requests 遇到 gevent.monkey.patch_all(), 你可以也会遇到这样的异常信息:TypeE...原创 2018-12-25 09:44:26 · 1681 阅读 · 1 评论