![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python库
studyeboy
这个作者很懒,什么都没留下…
展开
-
读取包含合并单元格的Excel表格
【代码】读取包含合并单元格的Excel表格。原创 2024-02-01 11:33:04 · 492 阅读 · 0 评论 -
gunicorn和flask日志的合并输出
【代码】gunicorn和flask日志的合并输出。原创 2023-12-22 11:02:15 · 157 阅读 · 0 评论 -
psd-tools
参考资料psd-tools/psd-toolspsd-toolspsd-tools/usage使用psd-tools更改文本层的文本psd_tools设置文本https://blog.csdn.net/qq_40109570/article/details/126155226原创 2023-09-22 14:41:50 · 377 阅读 · 0 评论 -
换行符转换
【代码】换行符转换。原创 2023-09-13 16:19:41 · 107 阅读 · 0 评论 -
Nodejs安装
中配置,也可以使用软连接的方式,下面使用的是软连接的方式。安装nodejs,npm,使用的时候经常会提示版本低。检测是否安装成功,使用源码安装完。改为使用源码安装,官网下载。,并移动解压后的文件到。设置环境变量,可以在。原创 2023-08-03 13:57:59 · 92 阅读 · 0 评论 -
Linux后台运行Python脚本
【代码】Linux后台运行Python脚本。原创 2023-06-30 17:52:42 · 1250 阅读 · 0 评论 -
ImportError: libcupti.so.11.7:cannot open shared object file: No such file or directory
从其他的文件中将文件拷贝到虚拟环境的对应包下。问题:虚拟环境中程序执行时出现。在该虚拟环境中重新安装。原创 2023-06-09 09:36:54 · 3229 阅读 · 1 评论 -
正则表达式-学习笔记
re.match函数尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。原创 2023-01-28 16:04:08 · 2148 阅读 · 0 评论 -
a[:1]\a[:-1]\a[::1]\a[::-1]区别
list中a[:1]、a[:-1]、a[::1]、a[::-1]区别:原创 2022-12-14 15:57:41 · 905 阅读 · 0 评论 -
打印异常信息所在的文件和位置
printl可以打印异常信息,但是对于异常信息所在的文件和位置需要使用下面的方法进行打印参考资料Python中获取异常(Exception)信息原创 2022-12-07 11:06:59 · 321 阅读 · 0 评论 -
isalpha()
会被判定为True,需要使用unicode来区分中文和英文。原创 2022-11-22 16:30:12 · 222 阅读 · 0 评论 -
文件批量重命名
【代码】文件批量重命名。原创 2022-11-22 11:17:14 · 129 阅读 · 0 评论 -
json序列化
总结:使用jsonify时相应的Content-Type字段值为application/json,而使用json.dumps时该字段值为text/html。,检查页面属性查看Response内容,按F2->点击网络->Ctrl+R->选择标头可以看到返回值的类型。,检查页面属性查看Response内容,按F2->点击网络->Ctrl+R->选择标头可以看到返回值的类型。如果是使用服务器,端口号虽然是零但是必须要写,否则会出错,出现连接不到网络的问题。,而json.dumps方法需要添加参数。原创 2022-11-04 11:07:49 · 281 阅读 · 0 评论 -
xlrd模块
Python操作Excel主要用到xlrd和xlwt这两个库,xlrd是读Excel,xlwt是写Excel的库。原创 2022-11-03 16:23:57 · 198 阅读 · 0 评论 -
图像旋转坐标计算
图像坐标系和笛卡尔坐标系转换图像旋转参考资料图像旋转算法原理-- 旋转矩阵图像旋转原理python实现原创 2022-05-17 09:21:44 · 1467 阅读 · 0 评论 -
列表删除元素
for i in sorted(del_idx, reverse=True): data['pageList']['content']['itemList'].pop(i)原创 2022-05-13 16:10:00 · 95 阅读 · 0 评论 -
python中各种排序
参考资料python按字符串长度进行排序python list元素为dict时的排序Python3 对列表按元组指定列进行排序python Map 排序python 多维list 排序_python list排序的两种方法及实例讲解Python3 对列表按元组指定列进行排序...原创 2022-05-10 13:06:11 · 233 阅读 · 0 评论 -
图片上添加小图和文字
def generate(model_name_dict_sort, input_data, model_file, font_file, image_file, save_dir): # first match model model_file_path = os.path.join(model_file, list(model_name_dict_sort.keys())[0]) for name in os.listdir(model_file_path): i原创 2022-05-05 16:19:04 · 216 阅读 · 0 评论 -
列表元素删除以及判断某一个列表是否包含在另一个列表中
def match(model_key_words, data_key_words): model_name_diff = {} model_name_list = list(model_key_words.keys()) data_name_list = list(data_key_words.keys()) if 'image' in data_name_list: data_name_list.remove('image') print原创 2022-04-25 15:15:21 · 1049 阅读 · 0 评论 -
svg转png
参考资料Python 图片格式转换Python将SVG转换成PNG图像Python 如何将svg转换成png图片python svg数据转图片Python3 SVG 转 PDF PNG JPG 等格式文件svglib的Python项目详细描述Documentation7 坐标系、变换和单位Python完成SVG转PNG格式python读写xml文件...原创 2022-04-22 11:28:19 · 1118 阅读 · 0 评论 -
16进制颜色值转RGB颜色值
常规项目:# 16进制颜色格式颜色转换为RGB格式def hex_to_rgb(hex): r = int(hex[1:3],16) g = int(hex[3:5],16) b = int(hex[5:7], 16) return r,g,bdef add_bg_color(image, rgb): bg_img = np.zeros((image.shape[0], image.shape[1], 3), np.uint8) bg_img[:, :,原创 2022-04-18 14:53:13 · 4894 阅读 · 0 评论 -
判断Numpy.ndarray/PyTorch张量是否为空
判断Numpy.ndarray是否为空#bboxes是ndarray类型if bboxes.size > 0: print('ndarray bboxes is not empty')else: print('ndarray bboxes is empty')判断PyTorch中张量是否为空import torch #data是tensor张量if data.numel() > 0: print('tensor data is not empty')el原创 2022-03-02 16:54:40 · 2374 阅读 · 0 评论 -
conda 环境中部署gunicorn+flask项目
系统环境中安装的是Python3.5,项目中需要的Python为3.6及以上的环境,所以用conda虚拟环境进行隔离。conda项目搭建进入虚拟环境,安装所需要的包。#创建虚拟环境conda create -n pytorch python=3.6#进入虚拟环境conda activate pytorch#从清华源下载安装pytorchconda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/原创 2022-03-02 13:46:45 · 2059 阅读 · 2 评论 -
flask日志和gunicorn日志合并
logginglogging框架中主要有四个部分组成:Loggers:可供程序直接调用的接口Handlers:决定将日志记录分配至正确的目的地Filters:提供更细粒度的日志是否输出的判断Formatters:制定最终记录打印的格式布局logging是作为一个模块被引入的。logging.debug用的是logging模块的方法。logger是用logging.getLogger()生成的,是一个日志对象,logger.debug调用的是logger这个日志对象的方法。在下面的例子中log原创 2022-03-01 11:15:06 · 3003 阅读 · 0 评论 -
HTTP请求头headers
urllib是Python内置的库,requests是对urllib的再次封装。在使用上更加便捷。下载网络图片到本地不加headers信息可能会造成服务器拒绝下载网络图片到本地。或者是只能下载https协议的url图片,不能下载http协议的url图片。urllib方法方法一import urllib#from urllib import requestdef add_header_to_retrieve(): headers=('User-Agent','Mozilla/5.0原创 2022-02-28 16:48:29 · 2837 阅读 · 0 评论 -
PyG:PyTorch Geometric Library
PyG是一个基于PyTorch用与处理部规则数据(比如图)的库,是一个用于在图等数据上快速实现表征学习的框架,是当前最流行和广泛使用的GNN(Graph Neural Networks, GNN 图神经网络)库。Graph Neural Networks,GNN,称为图神经网络,是深度学习中近年来比较受关注的领域,GNN通过对信息的传递、转换和聚合实现特征的提取,类似与传统的CNN,只是CNN只能处理规则的输入,如图像等输入的高、宽和通道数都是固定的,而GNN可以处理部规则的输入,如点云等。安装pip原创 2022-02-10 13:39:23 · 1694 阅读 · 0 评论 -
Python中NaN的处理
px = [int(i) for i in element.get('polygon_x').split(" ")]py = [int(i) for i in element.get('polygon_y').split(" ")]pdraw.polygon(list(zip(px,py)), fill=colormap[label], outline=colormap[label])上面的代码在处理包含NaN数据和2.155000e+02数据时会出错。NaN和2.155000e+02对应的数据类.原创 2022-01-25 10:55:47 · 3317 阅读 · 0 评论 -
ImageMagick
简介ImageMagick 是一个用来创建、编辑、合成图片的软件。它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线, 多边形,椭圆,曲线,附加到图片伸展旋转。ImageMagick 是免费软件:全部源码开放,可以自由使用,复制,修改,发布。支持大多数的操作系统。ImageMagick是一个免费的创建、编辑、合成图片的软件。它可以读取、转换、写入多种格式的图片。ImageMagick的大多数功能的使用都来源于命令行工具。ImageMagick是一套功原创 2022-01-24 15:10:30 · 364 阅读 · 0 评论 -
PIL.UnidentifiedImageError:cannot identify image file ‘xxx.jpg‘
问题当图像大小为0KB时,使用下面的代码读取图像时出现如下错误。from PIL import Image img = Image.open('xxx.jpg')if img is None: print('read image failed!')解决方法from PIL import Imagetry: img = Image.open('xxx.jpg')except Exception: print('read image failed!')...原创 2021-12-29 13:29:02 · 1589 阅读 · 0 评论 -
Image size (xxx pixels) exceeds limit of 178956970 pixels, could be decompression bomb DOS attack.
问题描述原因图片过大,超过178956970 像素。解决方案图像缩放处理对读入图像尺寸进行判断,超过178956970 像素的图像进行缩放处理。修改最大像素值。from PIL import ImageFileImageFile.LOAD_TRUNCATED_IMAGES = TrueImage.MAX_IMAGE_PIXELS = None参考资料解决Pillow报错 Image size (XXX pixels) exceeds limit of 178956970 pix原创 2021-12-06 09:47:47 · 2234 阅读 · 0 评论 -
numpy.minimum()和cv2.bitwise_and()
numpy.minimum(x1, x2)对应数据类型为numpy.ndarray。numpy.minimum(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = <ufunc 'minimum'>cv2.bitwise_and(src1, src2)对应数据类型为array。参考资料python nump原创 2021-11-08 16:41:32 · 424 阅读 · 0 评论 -
从网上抓取图像
# load logo data from logo.txt which include image http paths.import sysimport osimport argparseimport timefrom urllib.request import urlretrievedef parse_arguments(argv): parser = argparse.ArgumentParser() parser.add_argument('--file_path原创 2021-07-27 15:43:51 · 85 阅读 · 0 评论 -
二维码检测定位
条码条码分为一维条码、二维条码和三维条码。一维条码(Bar Code)一维条码是由一组粗细不同、黑白(或彩色)相间的条、空及其相应的字符(数字字母)组成的标记,即传统条码。是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案。二维条码(QR Code,Quick Response Code)二维条码简称为二维码,是用某站特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间原创 2021-07-27 15:06:14 · 10913 阅读 · 1 评论 -
Java调用Python脚本
JavaJVMJVM(Java Virtual Machine):Java虚拟机,是运行所有Java程序的假想计算机,是Java程序的运行环境,是Java最具吸引力的特性之一。编写的Java代码,都运行在JVM之上。跨平台:任何软件的运行,都必须要运行在操作系统之上,用Java编写的软件可以运行在任何的操作系统之上,这个特性称为Java语言的跨平台特性。该特性是由JVM实现的,编写的程序运行在JVM上,而JVM运行在操作系统之上。JREJRE (Java Runtime Environmen原创 2021-07-05 14:00:14 · 294 阅读 · 0 评论 -
imgaug
aleju/imgaugimgaug 为机器学习项目增强图像Python库,它将一组输入图像转为一组新的、更大的一组略有改动的图像。安装pip install imgaug --user示例参考资料aleju/imgaug原创 2021-06-11 13:23:35 · 160 阅读 · 0 评论 -
JSON返回字符串的写法
方法一: data = {} result_data = {} data['name'] = 'John' data['age'] = 15 result_data['result'] = 'OK' result_data['message'] = 'success' result_data['data'] = data s = json.dumps(result_data) print(type(s), s)方法二: s原创 2021-06-10 15:18:10 · 916 阅读 · 0 评论 -
LMDB:闪电内存映射数据库管理器
LMDB(Lighting Memory-Mapped Database Manager)闪电内存映射数据管理器,是一个基于btree的数据库管理库,整个数据库在内存映射中公开,所有数据获取都直接从映射的内存返回数据,因此在数据获取期间不会出现malloc或memcpy。它本身不需要页面缓存层,而且它的性能和内存效率都非常高。它也是完全事务性的,具有完整的ACID语义,当内存映射为只读时,不能通过从应用程序代码中编写游离指针来破坏数据库完整性。该库完全支持线程感知,并支持来自多个进程和线程的并发读、写访问原创 2021-06-01 15:21:41 · 481 阅读 · 0 评论 -
list去除某一个元素后剩下的元素求和的bug
根据值进行判断,这种方法对于list中有相同数值的数时,计算出来的结果是错误的。例如:list为[434, 434, 195],max_idx=0, max_value=434,计算结果为195,非629.sum(y for y in imgs_scale_h if imgs_scale_h.index(y) != max_idx) + inter_pix)根据索引进行判断,该方法计算结果比较稳定。sum(imgs_scale_h[j] for j in range(len(imgs_scale_h原创 2021-05-21 11:01:40 · 276 阅读 · 0 评论 -
Python:字典dict(关键字对应的值为list)
方法一代码 # method 1 pages = {} page = [] for img_name in os.listdir(args.image_dir): pre_str = img_name[:2] #print(pre_str) if pre_str not in pages.keys(): tmp_list = [] tmp_list.append(os.path.原创 2021-05-19 09:44:21 · 1133 阅读 · 0 评论 -
npz文件读取
Numpy方式npz文件加载import numpy as npdata = np.load('xxx.npz')查看文件以npz结尾的数据集是压缩文件,里面还有其他的文件,需要用命令进行查看。data.files对数据集进行读取data['data']Scipy方式from scipy.sparse import load_npzdata_s = load_npz('xxx.npz')data_s.data参考资料Python中.npz文件的读取..原创 2021-04-21 15:10:13 · 7207 阅读 · 1 评论