![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
Python相关博文
一个叫欧维的程序员在此写博客
这个作者很懒,什么都没留下…
展开
-
Flask多进程、多线程
flask多进程,多线程原创 2023-04-17 09:57:21 · 890 阅读 · 1 评论 -
Python---Matplotlib绘图
matplotlib绘图原创 2022-12-19 15:17:35 · 172 阅读 · 0 评论 -
Python---计算余弦相似度
python计算余弦相似度原创 2022-12-12 14:46:17 · 2382 阅读 · 1 评论 -
利用python制作Xmind
使用python制作xmind原创 2022-09-28 17:14:42 · 2219 阅读 · 1 评论 -
使用python开发二维码识别功能、Docker镜像安装opencv-contrib-python、
python二维码识别、Docker环境封装原创 2022-09-13 15:07:10 · 1766 阅读 · 0 评论 -
Flask程序定时更新全局变量
Flask定时更新全局变量原创 2022-08-11 11:24:44 · 1181 阅读 · 0 评论 -
Python---连接Oracle数据库
Python—连接Oracle数据库使用python连接Oracle数据并读取数据库表安装文件1、cx_Oraclepip install cx_Oracle2、Oracle客户端下载Oracle客户端,下载页面。文件下载后,解压数据库读取import osimport tracebackimport cx_Oracle as Oraos.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8' # 防止乱码问题os.原创 2022-04-13 12:17:37 · 2095 阅读 · 1 评论 -
Python---Json报错TypeError: Object of type float32 is not JSON serializable
Python—Json报错TypeError: Object of type float32 is not JSON serializable背景使用flask中的jsonify()函数将结果封装成json格式的数据,出现报错问题:TypeError: Object of type float32 is not JSON serializable原因数据中存在的float32数据为numpy格式的数值,python的内置类型float可以写入json,然而numpy类型的float不能写入json原创 2022-03-04 11:21:14 · 4729 阅读 · 0 评论 -
Python----Python保存值为array数组的字典
Python----Python保存值为array数组的字典原创 2022-03-02 14:30:39 · 1926 阅读 · 0 评论 -
Python---format格式化
Python—format字符格式化参考链接:Python format 格式化函数原创 2021-11-24 14:18:56 · 2052 阅读 · 0 评论 -
Python---argparse用法
Python—argparse用法初步使用import argparseparser = argparse.ArgumentParser(description=“your messages”) # 创建解析对象# description 可以用于插入描述脚本用途的信息,也可以为空parser.add_argument() #在对象中添加命令行参数和选项parser.parse_args() # 进行解析>> python demo.py -h # 查看帮助文档位置参数原创 2021-11-02 10:53:24 · 238 阅读 · 0 评论 -
Python---优先队列PriorityQueue
优先队列PriorityQueue单个数值from queue import PriorityQueuepq = PriorityQueue()pq.put(2)pq.put(1)pq.put(3)pq.put(1)print(pq.get())print(pq.get())print(pq.get())--> 1--> 1--> 2多个数值当保存项包含多个不同类型的值时,按第一个值排序from queue import PriorityQueuepq原创 2021-10-09 13:41:15 · 1157 阅读 · 0 评论 -
Python---位运算的运用
Python—位运算的运用判断奇偶x & 1取半x >> 1翻倍x << 1异或 ^# 相同为0,不同为1x ^ 0 = xx ^ x = 02的幂次方x & (x - 1) = 0x二进制中1的个数(Brian Kernighan 算法)count = 0while x != 0: x = x & (x - 1) count += 1二分查找中mid获取mid = low + ((high - low) &g原创 2021-09-17 15:54:20 · 230 阅读 · 0 评论 -
Python---判断字符串是否为一个有效的日期字符串
Python—判断字符串是否为一个有效的日期字符串import timedef is_valid_date(string): """ 判断字符串是否为一个有效的日期字符串 :param string: :return: """ # 日期样式(可扩展) data_type = ["%Y-%m-%d", "%d-%m-%Y", "%m-%d-%Y"] for item in data_type: try:原创 2021-08-19 13:57:33 · 2049 阅读 · 0 评论 -
Python---判断字符串中是否包含中文,抽取数值与字母
Python—判断字符串中是否包含中文def chinese_in(word): """ 判断是否包含中文字符 :param word: :return: """ for ch in str(word): if '\u4e00' <= ch <= '\u9fff': return True return False...原创 2021-08-19 13:46:12 · 646 阅读 · 0 评论 -
Python---返回列表Top K值索引
Python—返回列表Top K值索引import numpy as npdef top_K_idx(data, k): data = np.array(data) idx = data.argsort()[-k:][::-1] return idxk = 3s = [1,3,4,2,5]top_K_idx(s, k)返回结果:原创 2021-08-16 15:08:11 · 891 阅读 · 0 评论 -
Python---logging日志模块基本用法
Python—logging日志模块基本用法日志一共分成5个等级,从低到高分别是:DEBUG、INFO、WARNING、ERROR、CRITICAL默认的是 WARNING,当在WARNING或之上时才被跟踪控制台输出import logging# 通过logging.basicConfig函数对日志的输出格式及方式做相关配置logging.basicConfig( format="%(asctime)s - %(levelname)s - %(filename)s[line:%(l原创 2021-08-05 16:33:37 · 122 阅读 · 0 评论 -
Python---各种库的操作方式
Python—各种库的操作方式该博客用于收藏其它博主的关于Python三方库的操作。logging日志模块python logging 日志使用原创 2021-08-05 16:01:25 · 82 阅读 · 0 评论 -
Python---Excel文件xls格式转为xlsx格式
Python—Excel文件xls转为xlsximport xlrdfrom openpyxl.workbook import Workbookdef open_xls_as_xlsx(xls_path, xlsx_path): """ 将 Excel中 xls 样式改为 xlsx :param xls_path: xls文件路径 :param xlsx_path: xlsx文件保存路径 :return: """ # first原创 2021-08-05 15:26:31 · 2534 阅读 · 0 评论 -
Python---正则常见使用
Python—正则常见使用原创 2021-06-18 10:54:24 · 155 阅读 · 1 评论 -
Python---向kafka发送Msg
Python向kafka发送Msg# -*- coding: utf-8 -*-# @Time : 2021/4/13 0013 13:12# @Author : Ove# @FileName: kafka_work.py# @Software: PyCharm""" Description: 封装 kafka 相关功能函数"""import jsonimport datetimeimport socketfrom kafka import Kaf原创 2021-06-11 15:41:40 · 306 阅读 · 2 评论 -
Eureka注册Flask项目服务
Eureka注册Flask项目服务将封装好的Flask项目向Euerka中注册服务import socketfrom flask import Flaskimport py_eureka_client.eureka_client as eureka_clientimport py_eureka_client.netint_utils as netint_utilsapp = Flask(__name__)# 获取本机ip地址local_ip = socket.gethostbyname(原创 2021-06-11 15:36:34 · 367 阅读 · 0 评论 -
Python---提取Word中的文本内容
Python—提取Word中的文本内容参考博客:Python读取word文档内容原创 2021-05-17 17:29:23 · 17060 阅读 · 3 评论 -
Python---pip安装库的几种方式
Python—pip安装库的几种方式常见方式pip install tensorflowpip install tensorflow==2.0使用源1pip install tensorflow -i https://pypi.douban.com/simplepip install tensorflow==2.0 -i https://pypi.douban.com/simple使用源2pip install tensorflow -i https://pypi.tuna.tsingh原创 2021-05-12 15:16:55 · 219 阅读 · 1 评论 -
Python---从文本中提取中文
利用正则从文本中抽取中文文本import retext = "中国面积为960万平方公里"regStr = ".*?([\u4E00-\u9FA5]+).*?"ch = re.findall(regStr, text) # 返回列表if ch: print(ch)原创 2021-05-10 17:12:14 · 1257 阅读 · 0 评论 -
Python---Json保存与加载
Python—Json保存与加载Json保存json_save_path = "xxx.json"with open(json_save_path, 'w', encoding='utf-8') as file: json.dump(json_ob, file, ensure_ascii=False)Json加载json_path = "xxx.json"with open(json_path, 'r', encoding='utf-8') as file: json_ob =原创 2021-04-19 16:13:35 · 671 阅读 · 0 评论 -
Python---PDF旋转角度
PDF顺时针旋转固定角度from PyPDF2 import PdfFileReader, PdfFileWriterdef pdf_rotate(raw_path, save_path, angle=90): """ 将 PDF 顺时针旋转固定角度 :param raw_path: PDF原文件路径 :param save_path: 旋转后PDF保存路径 :param angle: 旋转角度 :return: """ read原创 2021-04-19 13:51:41 · 1290 阅读 · 0 评论 -
Python---Json报错TypeError: Object of type ‘bytes‘ is not JSON serializable
Json报错解决TypeError: Object of type ‘bytes’ is not JSON serializable因为json.dumps函数发现字典里面有bytes类型的数据,因此无法编码,只要在编码函数之前写一个编码类就行了,只要检查到了是bytes类型的数据就把它转化成str类型。class MyEncoder(json.JSONEncoder): def default(self, obj): if isinstance(obj, bytes):原创 2021-04-15 09:32:56 · 17204 阅读 · 0 评论 -
Python---获取本机IP地址
在windows和Linux系统下均可正确获取IP地址import socketdef get_host_ip(): """ 查询本机ip地址 :return: ip """ s = None try: s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.connect(('8.8.8.8', 80)) ip = s.getsockname(原创 2021-04-13 16:55:49 · 139 阅读 · 0 评论 -
Python---image 与 Base64互转
image 与 Base64互转import cv2import ioimport base64import numpy as npfrom PIL import Imagedef image_to_base64(image_path): """ 将图片转为 Base64流 :param image_path: 图片路径 :return: """ with open(image_path, "rb") as file:原创 2021-04-13 15:02:57 · 2699 阅读 · 0 评论 -
Python---PDF、WORD和Base64互转
Python—PDF和Base64互转PDF转Base64import base64path = "xxxx.pdf"with open(path, "rb") as pdf_file: encoded_string = base64.b64encode(pdf_file.read())encoded_string Base64转PDFimport base64path = "xxxx.pdf"with open(path, 'wb') as f: f.write(b原创 2021-01-20 13:58:56 · 4713 阅读 · 0 评论 -
Python---argparse模块用法实例详解
详见:argparse模块用法实例详解内容详细、简单易懂!原创 2021-01-12 15:21:17 · 181 阅读 · 0 评论 -
Python---os获取当前目录、上级目录、上上级目录...
博客传送门:Python3 OS 文件/目录方法python os操作Python之os操作方法(详解)python路径拼接os.path.join()函数原创 2021-01-05 14:34:31 · 8668 阅读 · 1 评论 -
Python---删除文件夹下所有文件
删除文件夹下所有文件import osdef del_file(path_data): """ 删除文件夹下所有文件 :param path_data: 文件夹路径 :return: """ for i in os.listdir(path_data): # os.listdir(path_data)#返回一个列表,里面是当前目录下面的所有东西的相对路径 file_data = path_data + "\\" + i #原创 2021-01-04 16:45:15 · 2183 阅读 · 0 评论 -
Python---获取两个字符串日期之间的日期集合
获取两个字符串日期之间的日期集合import datetime# 根据开始日期、结束日期返回这段时间里所有天的集合def getDatesByTimes(start_day, end_day): result = [] date_start = datetime.datetime.strptime(start_day, '%Y%m%d') date_end = datetime.datetime.strptime(end_day, '%Y%m%d') result.a原创 2020-12-22 14:07:17 · 1175 阅读 · 0 评论 -
Flask部署Keras模型
server端# Flaskimport flaskimport numpy as npfrom flask import Flaskfrom keras.models import load_modelapp = Flask(__name__)model.load_model("yourmodel.h5")# 模型预测,返回预测结果def model_predict(text, model): res = model.predict(text) return re原创 2020-12-14 16:05:25 · 367 阅读 · 1 评论 -
Python---在图片上添加文字
使用PIL在图片上添加文字from PIL import Image, ImageDraw, ImageFont# PIL在图像上添加文本height = 1000width = 500img = Image.new('RGB', size=(width, height), color=(255, 255, 255))# 新建绘图对象draw = ImageDraw.Draw(img)# 选择文字字体和大小setFont = ImageFont.truetype("font/simsun原创 2020-11-12 15:53:21 · 895 阅读 · 1 评论 -
Python---生成新图片
利用opencv-python或PIL生成新图片OpenCVPIL原创 2020-11-12 15:41:15 · 2060 阅读 · 1 评论 -
Python---截取图片指定部分
python实现图片指定部分的截取from PIL import Imageimport matplotlib.pyplot as pltdef show_cut(path, left, upper, right, lower): """ 原图与所截区域相比较 :param path: 图片路径 :param left: 区块左上角位置的像素点离图片左边界的距离 :param upper:区块左上角位置的像素点离图片上边界的距离 :param原创 2020-11-10 16:50:07 · 24323 阅读 · 5 评论 -
Python---PDF转JPG图片
需安装pdf2image,windows下安装、配置poppler环境变量参考:https://github.com/Belval/pdf2imagepdf_name = "xxx.pdf"jpg_name = pdf_name[:-4] + '.jpg' pages = convert_from_path(pdf_name, 200) # 若pdf有多页,则返回一个列表for i, page in enumerate(pages): page.save(pdf_name[:-4] +原创 2020-11-10 11:23:43 · 2640 阅读 · 5 评论