公开标签 #Python
首先安装 Pillow: install pillow Pillow官网:https://github.com/python-pillow/Pillow 加载本地图片: img = Image.open(img_path) 获取本地图片size: img_size = img.size img_w = img_size[0] img_h = img_size[1] 以裁减为正方形为例。 判断图片宽>长还是长>款,然后是横向裁减还是纵向裁减。 left = 0 top = 0 right = 0 bott
Gunicorn是一个unix上被广泛使用的高性能的Python WSGI UNIX HTTP Server。 和大多数的web框架兼容,并具有实现简单,轻量级,高性能等特点。 ► Gunicorn 安装 pip3 install gunicorn 可全局安装,也可以在项目的虚拟环境安装。 ► Gunicorn + Flask 简单示例 Flask程序需要先安装 Flask 框架。使用 PyCharm 开发 Flask项目时,选择新建为 Flask 项目即可。 以下一个 Flask demo 文件: f
Supervisor 是一个用 Python 开发的客户端/服务器系统,用于管理和监控类 UNIX 操作系统上的进程。它提供了便捷的方法来启动、重启和关闭进程。 一,安装 supervisor 以Debian系统为例。 1,安装 supervisor apt-get install supervisor 2,安装完成后查看 supervisor 是否在运行 ps aux | grep supervisord 正常运行的输出结果如下: root 13878 0.1 0.6 31760 24712 ? Ss
gunicorn是一个Python Wsgi http server,Flask gunicorn Nginx在Linux上部署的详细操作这里不做赘述,网上有很多关于这方面的资料。 这里详细介绍下 Flask gunicorn Nginx 部署完成后,如何使用 Nginx 来做负载均衡。 Nginx 做负载均衡依赖 upstream 模块。 upstream 模块语法(custom_name是自定义的一个名称): upstream custom_name { server 127.0.0.1:8080;
背景:在处理 emoji 时,报错1366, 原因:编码问题 分析及解决方案: 在MySQL8里,字符集默认就是 utf8mb4,已支持emoji Python3默认就是utf8 原因就出在两个字符集 utf8mb4 和 utf8 上。utf8mb4是utf8的超集,mb4是most bytes 4的意思,专门用来兼容四字节的unicode。 处理emoji时需要字符集支持unicode,utf8mb4是没问题的,但是utf8不行。 只需要将python连接mysql的默认格式由utf8改为utf8mb
列表是Python中常用的一种数据结构,在很多情况下我们都会用到列表。 Python列表的定义方式很简单: #空列表 pl = [] #定义有元素的列表 pl = [1,2,3] pl = ['a', 'b', 'c'] #列表元素可以是多种数据类型 pl = [1, 2, 3, 'a', 'b', 'c'] 定义完列表后,可以将一个元素添加到列表中,也可将添加另外一个列表到原列表中。 下面介绍如何添加元素或列表。 pl1 = [1 ,2 ,3] #将数字4添加到列表 pl1 中: pl1.append
Python 是通过 strip() 方法去掉字符串头尾指定的字符(默认为空格或换行符)或字符序列的。 strip()的语法: str.strip([chars]); str.lstrip([chars]); str.rstrip([chars]); 如果只是去掉空格: str.strip(); 去掉首部指定字符: str.lstrip([chars]); 去掉尾部指定字符: str.rstrip([chars]);
欢迎来到IEEE Spectrum的第十届年度最佳编程语言排名。虽然我们在过去十年中对TPL的组合方式进行了改进,但其基本原理保持不变:将多个受欢迎程度指标组合成一组反映不同读者需求的排名。 今年,Python不仅保持在我们总体排名的第一名,而且扩大了领先优势。该排名考虑了典型的IEEE成员的兴趣,并进行了加权处理。Python的日益主导地位似乎主要来自于较小、更专业化的语言的损失。它已成为万能语言——并且是某些领域的大师,例如AI领域,强大的广泛库使其无处不在。尽管高端计算的摩尔定律正在逐渐放缓,低端
Flask为什么会有临时全局变量?为了避免处理HTTP请求的函数传入参数过多,Flask发明了临时全局变量,让每个处理HTTP请求的函数都能更加优雅。 首先了解下Flask是如何处理HTTP请求的。 当Application服务器接收到HTTP请求时,它会将请求转发给flask.py中的Flask类进行处理。Flask类会如何处理这些请求呢?先来了解一下什么是服务器I/O模型。 一、服务器I/O模型 1:阻塞式单线程:这是最简单的I/O模型,服务器只有在处理完一个请求之后才会处理下一个请求。这种模型的缺
▶ 在列表中筛选数据 有两种方法在列表中按条件筛选数据,一种是使用 lambda filter,一种是列表解析 例如,筛选出列表 cl 中小于0的元素 cl = [1, 2, 3, 4, 5, 6, -1, -2] 方法1:使用匿名函数lambda和filter函数 #lambda x: 匿名函数, 参数(依次迭代列表中的每一个参数) 返回Boolean值 res1 = list(filter(lambda x: x < 0, cl)) print(res1) 输出:[-1,-2] 方法2:使用列表解析