皮皮冰燃
故障诊断、信号分析、大数据处理、python编程、深度学习、大模型的应用、RAG系统
展开
-
python-61-面向对象编程之绘制UML类图以及接口和抽象类的区别
类图是面向对象系统建模中最常用和最重要的图,是定义其它图的基础。类图主要是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型。类图中最基本的元素是类、接口。软件设计师设计出类图后,程序员就可以用代码实现类图中包含的内容。原创 2025-04-01 15:57:35 · 13 阅读 · 0 评论 -
python-60-执行用户自定义的python代码文本
逐步实现在python中执行用户自定义的代码文本,同时封装成flask服务,后续有此应用场景时,可以在此框架的基础上修改使用。原创 2025-03-28 10:38:22 · 109 阅读 · 0 评论 -
python-59-基于python内置库解析html获取标签关键信息
html.parser是Python标准库中的一个模块,用于解析和处理HTML。通过继承这个类并重写其提供的回调方法,可以自定义对HTML标签、属性和内容的处理方式。原创 2025-03-28 10:37:29 · 187 阅读 · 0 评论 -
python-58-基于python的两种方式操作windows安装的pg数据库
Python中常用的PostgreSQL驱动库是psycopg2,也可以通过SQLAlchemy(ORM工具)操作PostgreSQL。(1)直接操作:使用psycopg2适合需要精细控制SQL的场景。(2)ORM操作:使用SQLAlchemy适合面向对象开发,减少SQL编写。原创 2025-03-24 16:37:18 · 144 阅读 · 0 评论 -
python-57-python开发的面向对象编程OOP原则
面向对象编程(OOP)原则是软件设计和开发中的核心指导思想,旨在提高代码的可维护性、可扩展性和复用性。原创 2025-03-24 16:33:01 · 25 阅读 · 0 评论 -
python-56-基于Vue和Flask进行前后端分离的项目开发示例实战
三种方式对接Vue与Python前后端(1)通过API接口通信。(2)使用WebSocket进行实时通信。(3)通过静态文件进行简单的数据交换。原创 2025-03-19 15:57:15 · 250 阅读 · 0 评论 -
python-55-PyCharm使用通义灵码插件接入大模型智能编程助手应用实战
基于通义大模型的AI研发辅助工具,提供代码智能生成、研发智能问答、多文件代码修改、自主执行等能力。原创 2025-03-19 15:53:43 · 213 阅读 · 0 评论 -
python-54-使用环境变量库python-dotenv进行应用程序配置参数的管理
python-dotenv是一个Python库,用于从.env文件中读取键值对,并将其加载到环境变量中。这在开发过程中非常有用,因为它可以帮助你将配置与代码分离,简化配置管理并提高安全性。原创 2025-03-14 16:08:36 · 143 阅读 · 0 评论 -
python-53-分别使用flask和streamlit进行向量存储和检索的服务开发实战
分别基于flask和streamlit,开发了向量存储和检索的应用程序,给出了主体框架的示例,可以在此基础上结合实际应用进行改写。原创 2025-03-12 16:39:00 · 153 阅读 · 0 评论 -
python-52-基于Langchain和Faiss实现向量存储和检索的技术原理
基于HuggingFaceEmbeddings和FAISS,实现向量的存储和检索功能,支持对文本的新增和修改后的更新。原创 2025-03-12 16:33:35 · 160 阅读 · 0 评论 -
python-51-使用最广泛的数据验证库Pydantic
Pydantic是Python使用最广泛的数据验证库,基于Python类型提示来实现数据的校验和设定限制条件。原创 2025-03-07 16:38:13 · 125 阅读 · 0 评论 -
python-50-实现MySql数据库导出表结构和数据的功能
导出数据库的表结构和数据,经常的方式是在工具Navicat中[转储SQL文件],选择[结构和数据]直接导出。本次实际运用的场景是将正式环境的数据库,快速并批量的导出数据表结构和少量的数据,创建到新的数据库中,为测试自动化提供基础数据。原创 2025-02-20 08:56:38 · 115 阅读 · 0 评论 -
python-49-对象存储minIO及python对其进行操作
MinIO对象存储系统是为海量数据存储、人工智能、大数据分析而设计,在Ubuntu系统中安装minIO后,通过python与之交互。原创 2025-02-13 08:58:56 · 53 阅读 · 0 评论 -
python-48-python图片文字识别OCR
在Python中,获取图片中的中文文本通常需要使用光学字符识别(OCR)技术,Tesseract OCR、EasyOCR、PyOCR等库。原创 2025-01-21 18:40:36 · 182 阅读 · 0 评论 -
python-47-flask应用代码热更新重新加载
热加载是指在程序运行时动态替换和重新加载模块或代码,而不需要重新启动整个应用程序。这种技术可用于在不间断运行的情况下更新代码、应用变更和改进,提高开发效率,加快调试过程。原创 2025-01-20 19:46:00 · 581 阅读 · 0 评论 -
python-46-PyCharm使用CodeGPT插件接入大模型deepseek-coder编程提示
这种搭建方法在本地电脑也能流畅流行,因为使用了专家微调后的大模型,专门针对编程的,所以参数规模和计算资源消耗,都降到最小,一般电脑也能流畅的运行。原创 2025-01-20 08:37:11 · 3329 阅读 · 0 评论 -
python-45-python代码的加速运行优化方式
其会预分配一定内存空间,当预分配的内存空间用完,又继续向其中添加元素时,会申请一块更大的内存空间,然后将原有的所有元素都复制过去,之后销毁之前的内存空间,再插入新元素。如果你的代码运行速度很慢,首先要找到代码运行慢的位置,通常是内部循环,专注于运行慢的地方进行优化。Python内置的数据结构如str, tuple, list, set, dict底层都是C实现的,速度非常快,自己实现新的数据结构想在性能上达到内置的速度几乎是不可能的。优化是有代价的,想解决所有性能的问题是几乎不可能的。原创 2025-01-19 08:46:19 · 158 阅读 · 0 评论 -
python-44-嵌入式数据库SQLite和DuckDB
SQLite是一个轻量级的数据库,它不需要单独的服务器进程,可以直接嵌入到Python程序中。DuckDB是一个进程内SQL OLAP数据库管理系统。原创 2025-01-17 09:20:59 · 532 阅读 · 0 评论 -
python-43-使用selenium根据公众号名称或关键词自动获取文章列表
仅需扫码登录一次即可,后面会直接复用cookie、token、agent,session,如果失效会重新扫码登录。原创 2025-01-14 09:04:59 · 486 阅读 · 0 评论 -
python-42-使用selenium-wire爬取微信公众号下的所有文章列表
Selenium WebDriver本身并不直接提供获取HTTP请求头(headers)的功能,Selenium Wire扩展了Selenium的Python绑定,让您可以访问浏览器发出的底层请求。您的代码编写方式与Selenium相同,但您可以获得额外的API来检查请求和响应并动态更改它们。原创 2025-01-10 10:25:53 · 528 阅读 · 0 评论 -
python-41-使用selenium爬取微信公众号下的所有文章列表
Selenium是一个用于Web应用程序测试的工具,Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。原创 2025-01-09 10:12:01 · 262 阅读 · 0 评论 -
python-40-pyqt5中事件处理与信号槽机制
在PyQt5中,信号(Signal)和槽(Slot)是处理事件和交互的核心机制,信号代表某个事件的发生,而槽是信号触发后执行的函数。原创 2025-01-09 10:00:31 · 60 阅读 · 0 评论 -
python-39-flask+nginx+Gunicorn的组合应用
flask、nginx、gunicorn、supervisor的组合应用原创 2023-12-28 14:37:19 · 1583 阅读 · 0 评论 -
python-38-python定时任务框架
python定时任务调度框架APScheduler原创 2023-09-10 14:28:36 · 433 阅读 · 0 评论 -
python-37-python微服务框架Nameko
微服务原创 2022-07-30 15:03:17 · 4843 阅读 · 0 评论 -
python-36-降低内存开销的python迭代器
迭代器原创 2023-01-22 20:25:46 · 1773 阅读 · 0 评论 -
python-35-设置函数超时退出func_timeout并记录日志信息
超时退出原创 2022-07-26 00:09:31 · 1786 阅读 · 1 评论 -
python-34-开源数据可视化框架plotly
绘图原创 2022-06-04 15:21:28 · 1445 阅读 · 0 评论 -
python-33-python编码规范和工程项目的配置文件
python编码规范Python 编码规范(Google)1 基本规范一、代码编码1、国际惯例,文件编码和Python编码格式全部为utf-8 ,例如:在Python代码的开头,要统一加上。# -- coding: utf-8 --# encoding=utf8sys.getdefaultencoding()查看系统默认编码2、Python代码中,非ascii字符的字符串,添加u前缀。3、若出现Python编码问题,可按照以下操作尝试解决:import sysreload(sys)原创 2022-05-28 15:29:10 · 5034 阅读 · 0 评论 -
python-32-NumPy的常用操作
NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。NumPy 通常与 SciPy(Scientific Python)和 Matplotlib(绘图库)一起使用, 这种组合广泛用于替代 MatLab,是一个强大的科学计算环境,有助于我们通过 Python 学习数据科学或者机器学习。SciPy 是一个开源的 Python 算法库和数学工具包。SciPy 包含的模块有最优化、线性代数、积分、插值、特原创 2022-01-20 21:07:46 · 794 阅读 · 0 评论 -
python-31-提取pdf中的文字和转word工具
用Python提取PDF内容pip install pdfplumberpip install pymupdf使用Python提取PDF中文字代码思路如下利用pdfplumber打开一个 PDF 文件获取指定的页,或者遍历每一页利用.extract_text()方法提取当前页的文字原创 2021-12-29 11:50:53 · 5485 阅读 · 0 评论 -
python-30-装饰器以及类和defaultdict的使用
1 defaultdict使用defaultdict任何未定义的key都会默认返回一个根据method_factory参数不同的默认值,而相同情况下dict()会返回KeyError。from collections import defaultdictd1 = dict()d2 = defaultdict(list)print(d2['a']) # 返回[]print(d1['a']) # 返回key error2 类中的@staticmethod修饰的方法class Student原创 2020-12-25 17:44:33 · 269 阅读 · 1 评论 -
python-29-REST API架构和调用接口
参考Python调用REST API接口的几种方式参考理解RESTful架构Restful API设计指南1 RESTful架构1.1 互联网软件越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网站是两个不同的领域,很少有交集;软件开发主要针对单机环境,网站则主要研究系统之间的通信。互联网的兴起,使原创 2021-10-16 08:08:30 · 867 阅读 · 0 评论 -
python-28-日志模块Loguru的应用
日志模块Loguru和logging的对比原创 2023-11-07 15:10:17 · 1346 阅读 · 0 评论 -
python-27-日志模块logging的应用
参考python日志模块的使用参考日志处理参考python标准日志模块logging及日志系统设计1 示例代码python的标准库里的日志系统从python2.3开始支持。引入import logging这个模块即可使用。如果你想开发一个日志系统, 既要把日志输出到控制台, 还要写入日志文件,可以按下面的方式进行使用。import logging# 创建一个loggerlogger = logging.getLogger('mylogger')logger.setLevel(loggi原创 2021-08-25 10:57:54 · 1235 阅读 · 1 评论 -
python-26-回调函数用法和基于python发送邮件
python中的回调函数概念原创 2021-07-01 14:36:22 · 634 阅读 · 0 评论 -
python-25-协程异步aiohttp爬取数据
异步协程aiohttp原创 2023-05-12 17:20:28 · 2024 阅读 · 0 评论 -
python-24-免费聊天机器人
1 itchat已停用自从微信禁止网页版登陆之后,itchat 库实现的功能也就都不能用了。CMD>pip install itchatchardet-3.0.4 idna-2.8 itchat-1.3.10 pypng-0.0.20 pyqrcode-1.2.1 urllib3-1.25.11Quick Response Code,是由Denso公司于1994年9月研制的一种矩阵二维码符号,它具有一维条码及其它二维条码所具有的信息容量大、可靠性高、可表示汉字及图象多种文字信息、保原创 2021-03-06 09:18:53 · 3344 阅读 · 1 评论 -
python-23-使用BeeWare开发手机APP
在Python中的代码中经常会见到这两个词 args 和 kwargs,前面通常还会加上一个或者两个星号。其实这只是编程人员约定的变量名字,args 是 arguments 的缩写,表示位置参数;kwargs 是 keyword arguments 的缩写,表示关键字参数。这其实就是 Python 中可变参数的两种形式,并且 *args 必须放在 **kwargs 的前面,因为位置参数在关键字参数的前面。1 hello world1.1 纯python文件文件main.pyfrom kivy.app原创 2021-02-16 11:32:04 · 8348 阅读 · 9 评论 -
python-22-使用Kivy开发手机app
1 安装测试(1)安装CMD>conda activate python36CMD>pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glewCMD>pip install kivy.deps.gstreamerCMD>pip install kivyCMD>pip install kivy_examples(2)举例from kivy.app import Appfrom ki.原创 2021-02-08 15:07:51 · 15749 阅读 · 1 评论