![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
泡泡码客
觉醒迷途,扬帆起航,从此星途璀璨。
展开
-
Python Redis Stream 消息队列 消费组
项目有用到消息队列来消费不断新增的任务,本来看到Redis有Pub Sub就没准备用kafka了,后来看了下Redis 5.0新加的Stream,感觉刚好符合项目要求,看下文档就直接用上了,类似一个简单的无限轮询,诸君自取stream.pyimport redisimport sysfrom utils.logger import loggerimport timedef process_message(id, fields): logger.info(f"[{consumer_nam原创 2020-05-15 14:57:49 · 3989 阅读 · 2 评论 -
Python PDF 加水印 和 Java PDF 加水印
最近项目有给PDF加水印的需求,目前使用的方法是:首先生成一个水印 PDF,再通过 PyPDF4 来把原件的每一页和 水印 PDF 合并,但耗时和页数成正比,耗时太长。后来通过 JAVA 实现的方案是:读取原 PDF 后,在每一页的最外层直接添加文字,并且可以调整角度和透明度。JAVA 方案耗时大概4000页在500毫秒,而相同文件在使用 Python 方案时耗时大概在 500 秒,JAVA 方案比 Python 方案快了 1000 倍。然后就想到可能是 Merge 方案操作太耗时,就找了找 Pyth原创 2020-05-13 13:35:19 · 766 阅读 · 0 评论 -
cannot connect to X server opencv python
sudo apt-get install lightdmsudo service lightdm startxhost +$HOSTNAME export DISPLAY=:0.0 问题解决原创 2020-03-25 09:46:46 · 604 阅读 · 2 评论 -
Python logging config (看这篇就够了)
以下文字可以不看。输出到 console是有颜色的日志哦。颜色定义在log_colors_config属性里,诸君可以修改为自己喜欢的颜色。init_handlers方法定义了对象logs_handler_paths,这个对象会在日志器初始化时,告诉日志器某个日志级别要使用哪个Handler,比如在这里info debug 和 notset这三个日志级别都使用的TimedRotatingFi...原创 2020-03-14 21:38:02 · 3934 阅读 · 3 评论 -
python 取文件后缀名
import osfile_path = "/home/admin/Desktop/test.py"filepath, tempfilename = os.path.split(file_path)filename, extension = os.path.splitext(tempfilename)filepath 文件目录filename 文件名extension 文件扩展名...原创 2020-01-03 09:50:26 · 418 阅读 · 0 评论 -
python pdf 转图片 转txt 信息抽取 表格提取
import osimport fitzimport json# os.chdir("data")# print(os.listdir())from collections import namedtupleTextUnit = namedtuple('TextUnit', ['x0', 'y0', 'x1', 'y1', 'span', 'page_no'])base_path...原创 2020-01-03 09:21:59 · 432 阅读 · 0 评论 -
python 找出字符串中的中英文、空格、数字、标点符号个数
def str_count(s): count_en = count_dg = count_sp = count_zh = count_pu = 0 s_len = len(s) for c in s: if c in string.ascii_letters: count_en += 1 elif c.isdigi...原创 2020-01-03 09:18:18 · 5222 阅读 · 2 评论 -
flask sqlalchemy 添加索引 为字段设置索引
仅需添加 index = True url = db.Column( db.String(2048),index = True)原创 2019-09-24 16:41:09 · 6752 阅读 · 1 评论 -
优雅的使用 pymysql
import xlrdimport pymysqlclass Priority: def __init__(self): self.connection = pymysql.connect(host='localhost', user='root', ...原创 2019-09-19 16:20:54 · 145 阅读 · 0 评论 -
pymysql 模糊查询 模糊匹配 like sql语句
sql = "SELECT * FROM ir_stand_question WHERE question LIKE '%%{}%%'".format(query)原创 2019-09-01 23:45:38 · 3978 阅读 · 2 评论 -
记一次 Flask Sqlalchemy 连接多个数据库 并 分库 migrate 进行多数据库迁移 init multidb 解决 sqlalchemy_utils 迁移报错
一、flask sqlalchemy 多数据库连接配置在BINDS里不需要写默认的数据库连接配置在BINDS里不需要写默认的数据库连接配置在BINDS里不需要写默认的数据库连接配置否则会导致多数据库表迁移时卡住,即使平常使用时没有异常 # sqlalchemy.config 配置多个数据库连接 SQLALCHEMY_BINDS = { 'ir': "mysq...原创 2019-08-28 09:30:21 · 2026 阅读 · 0 评论 -
Flask 查看性能的方法 flask-debugtoolbar 拓展
不止这一种,也可以使用 flask-debugtoolbar 拓展,直接 Web 上查看结果。https://blog.csdn.net/Star_SDK/article/details/80384335原创 2019-08-13 15:17:44 · 293 阅读 · 0 评论 -
Anaconda 安装 Jupyter notebook 创建虚拟环境安装 pytorch 1.0
conda install jupyter notebookconda install nb_condaconda create -n 环境名 python=3.6 ipykernelnb_conda 和 ipykernel 可以绑定 jupyter 与虚拟环境, 在运行 jupyter 时可以点选切换环境切换 conda 下载源conda config --add channels h...原创 2019-07-23 13:57:23 · 1331 阅读 · 0 评论 -
ubuntu18 Anaconda3 安装步骤
清华镜像站下载你想要的版本 清华镜像站sh Anaconda3-5.3.1-Linux-x86_64.sh阅读须知, 一路回车,Do you accept the license terms? [yes|no] yesAnaconda3 will now be installed into this location:/home/videt/anaconda3 - Press ...原创 2019-07-23 09:01:53 · 924 阅读 · 0 评论 -
一道典型的生产者消费者模式问题
要求:get 使用多线程实现有1个生产者生产消息,但有2个消费者同时在消费消息。get 生产者产生的消息都需要先存放到一个缓冲池中(用列表代替),然后再由消费者从这个缓冲池取消息消费。get 缓冲池最多只能存放5个消息,如果超过这个大小,生产者需要等待缓冲池,可以继续存放消息后再进行存放,但是在等待的过程中不能停止生产消息。get 生产者每秒生产1个消息,总共生产10个消息...原创 2019-05-08 17:49:39 · 191 阅读 · 0 评论 -
python 压缩文件夹
def zip_ya(start_dir): start_dir = start_dir # 要压缩的文件夹路径 file_news = start_dir + '.zip' # 压缩后文件夹的名字 z = zipfile.ZipFile(file_news, 'w', zipfile.ZIP_DEFLATED) for...原创 2019-06-20 11:37:28 · 11400 阅读 · 4 评论 -
python 实现 后端 下载功能
组织响应 # 发送压缩包 response = StreamingHttpResponse(self.read_file(zip_res_path)) response['Content-Type'] = 'application/octet-stream' response['Content-Di...原创 2019-06-20 11:43:13 · 1288 阅读 · 0 评论 -
python 实现 复制文件 及 复制文件夹
↓ 复制文件 ↓# source_file:源路径, target_ir:目标路径shutil.copy(source_file,target_ir)↓ 复制文件夹, 二级, 如要递归无限级请自行改造 ↓# source_file:源路径, target_ir:目标路径def cover_files(source_dir, target_ir): for file in os....原创 2019-06-20 11:49:23 · 13683 阅读 · 0 评论 -
pyhon opencv 实现 读取图片数据 画框 写文字(文本) 保存图片
读取图片数据# image_path => 图片路径img = cv2.imread(image_path)画框# img => 图片数据;# left_top => (最左,最上) 是个tuple;# right_bottom => [最右,最下] 是个tuple;# (0, 0, 255) => rgb 颜色;# 3 => 粗细程度cv2...原创 2019-06-20 12:06:50 · 3903 阅读 · 0 评论 -
Python EXCEL转图片转PDF, HTML转图片转PDF, EXCEL 转 HTML, EXCEL 转 PDF, EXCEL 转 image, HTML 转PDF, HTML 转 image,
# -*- coding:utf-8 -*-__author__ = 'Mooney'import codecsimport imgkitimport pandas as pdimport pdfkit as pdfkitclass ExcelToPdf: def __init__(self): super(ExcelToPdf, self).__ini...原创 2019-06-25 15:41:03 · 1153 阅读 · 0 评论 -
Flask 定时任务 代码示例 flask_apscheduler
简单示例,任君自取from flask import Flaskfrom flask_apscheduler import APSchedulerif __name__ == '__main__': app = Flask(__name__) # scheduler 注册到 app scheduler = APScheduler() scheduler.in...原创 2019-07-10 15:10:05 · 963 阅读 · 0 评论 -
Vscode Python
VScode 插件名称: Auto Close Tag名称: Auto Rename Tag名称: Beautify名称: Bracket Pair Colorizer名称: Chinese名称: Color Highlight名称: Git History名称: GitLens名称: HTML Boilerplate名称: HTML CSS Support名称: HTML ...原创 2019-07-23 23:13:18 · 746 阅读 · 0 评论 -
from __future__ import print_function 作用
在开头加上 from __future__ import print_function 后,哪怕在 Python2.X,也可以像 Python3.X 那样加括号使用 Print 。Python2.X 中 Print 不需要括号,但在 Python3.X 使用 Print 是需要加括号的。 所以为了防止版本矛盾,就可以加上 from __future__ import print_functi...原创 2019-07-25 16:21:31 · 442 阅读 · 0 评论 -
Python Logging Config - 日志器
在项目中,正确且规范的使用 log 进行日志记录是极为重要的,而一个配置完全的且使用友好的日志器则是开发必备的。此处贴上对 Python 自支持 logging 的配置,以及使用范例。此 logger 为项目自用,注释完全,好用点赞~logger.pyimport osimport loggingfrom logging.handlers import RotatingFileHand...原创 2019-04-18 22:55:00 · 1762 阅读 · 0 评论