+ 我要发布
我发布的 我的标签 发现
公开标签 #Python
python项目运行时出现以下错误提示 RuntimeError("'cryptography' package is required for sha256_password or caching_sha2_password auth methods") 只需要安装下 cryptography 包就可以了,安装命令如下 pip3 install cryptography
在debian里部署了python web程序,进入虚拟环境时报错 sudo source venv/bin/activate 报错如下 sudo: source: command not found source是一个bash build-in命令(不是程序 – 如ls或grep)。一种方法是以root用户身份登录,然后执行source命令。 解决方案: sudo -s source venv/bin/activate
PIL(Python Imaging Library)是Python常用的图像处理库,Pillow是PIL的一个友好Fork,提供了了广泛的文件格式支持,强大的图像处理能力,主要包括图像储存、图像显示、格式转换以及基本的图像处理操作等。 Pillow参考文档 http://pillow.readthedocs.io/en/latest/ Pillow GitHub https://github.com/python-pillow/Pillow Windows 安装指南 Windows 安装PIL 推荐下
with 语句是从 Python 2.5 开始引入的一种与异常处理相关的功能,从 2.6 版本开始缺省可用。 with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的清理操作,释放资源,比如文件使用后自动关闭、线程中锁的自动获取和释放等。 要使用 with 语句,首先要明白上下文管理器这一概念。有了上下文管理器,with 语句才能工作。 下面是与上下文管理器和with 语句有关的概念。 上下文管理协议(Context Management Protocol) 包含方法 en
⚙️ 安装 打开一个终端并且运行(要求Python3.7+): pip install reflex 🥳 创建您的第一个应用程序 安装 Reflex 的同时也会安装 reflex 命令行工具. 通过创建一个新项目来测试是否安装成功(请把 my_app_name 替代为您的项目名字): mkdir my_app_name cd my_app_name reflex init 这段命令会在新文件夹初始化一个应用程序模板. 您可以在开发者模式下运行这个应用程序: reflex run 您可以看到您的应用程序运
rembg 是一个非常好玩儿的库,可以轻松地从图像中删除背景。 使用非常简单。 安装 rembg: #Installation pip install rembg 示例代码: #Importing libraries from rembg import remove import cv2 #path of input image (my file: image.jpeg) input_path = 'image.jpeg' #path for saving output image and saving
Sketch是一个独特的AI代码编写助手,专为使用Python中的pandas库的用户而设计。 它利用机器学习算法来理解用户数据的上下文,并提供相关的代码建议,使数据操作和分析任务更容易、更高效。 Sketch不需要用户在他们的IDE中安装任何其他插件,因此可以快速轻松地开始使用。 这可以大大减少数据相关任务所需的时间和精力,并帮助用户编写更好、更高效的代码。 安装: pip install sketch 例我们需要在 Pandas 数据框中添加一个 .sketch 扩展名才能使用此库。 .sketch
pycharm远程连接ecs上的mysql,报错: RuntimeError: cryptography is required for sha256_password or caching_sha2_password 报错原因: mysql版本身份验证出现问题引起的 解决方案: 安装 cryptography
ftfy 是一个用于修复和清理 Unicode 文本的 Python 软件包。ftfy 的全称是 "fixes text for you",表示它可以自动检测和纠正常见的 Unicode 文本问题。 为什么需要检测和纠正 Unicode 的文本问题呢? Unicode 是一种字符编码标准,用于表示文本中的字符。但是有时文本中可能会包含一些特殊字符、编码错误、乱码或不一致的字符表示方式,这些不规范的内容可能导致文本显示或处理上出现问题。 ftfy 提供了一系列功能,用于自动修复这些问题,使得文本处理更加准
Python 中有许多库可用于日期时间,比如 Pendulum 库在日期的任何操作上都非常简单易操作。 Pendulum 库扩展了Python内置的日期时间模块,添加了更直观易用的API接口用于处理时区并对日期和时间执行操作。 1、安装 pip install pendulum 2,使用示例 实例化时区: import pendulum dt = pendulum.datetime(2023, 9, 9) 使用本地时区: local = pendulum.local(2023, 9, 9) print(
Python开发使用Pillow对图片进行处理后保存图片报错: cannot write mode RGBA as JPEG 错误原因: 将png图片保存为jpg图片时会报该错误。 原因是PNG图像有RGBA四个通道,而BMP和JPG图像只有RGB三个通道。 将一个具有alpha通道(RGBA模式)的图像保存为JPEG格式,由于JPEG格式不支持alpha通道,因此无法保存。 解决方法: 将png转换为jpg后再保存 from PIL import Image # 打开图像 img = Image.op
Python中判断文件是否存在,使用自带的os模块就可以了。 os模块中调用isfile方法或exists()方法来判断这个文件是否存在,这个两个方法只需要传入文件的路径就可以了,如果存在返回 true,不存在返回 false。 代码如下: import os file_path = "/xxx/xxx/test.txt" os.path.exists(file_path) os.path.isfile(file_path)
首先安装 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:使用列表解析
有些操作使用SQLAlchemy框架里的 query, add, update, delete 操作就可以完成,但有些任务使用框架里的 CRUD 操作会很复杂,远没有直接执行原生 SQL 语句方便。前提是,熟悉掌握 SQL 语句的语法。 例如,表 user 里有个字段是 score,每次被点赞该字段的值就要加1,如果用 SQLAlchemy 的 CRUD 就会很麻烦,但是用原生 SQL 就非常简单: update user set score=score+1 where id=123; 那 SQLAlc
在本文中,我们将学习如何使用 multiprocessing 模块中的特定 Python 类,即 process 类。我将通过示例快速概述一下。 什么是 Python 的 multiprocessing 模块? 除了从官方文档中提取内容外,还有什么更好的方法来描述这个模块呢?multiprocessing 是一个支持使用类似于 threading 模块的 API 生成进程的包。multiprocessing 包提供本地和远程并发,通过使用子进程而不是线程来有效地避开全局解释器锁。 本文的重点不是 thr