-
这个小 Python 脚本提高了对低级编程的理解
最初发布于 Medium 上的 Level Up Coding。 Python 以其简洁易用而闻名,但对于许多开发者来说,在某个阶段,语言本身的学习曲线会趋于平缓。一旦掌握了常用库和技术,解决问题就变得程式化。然而,学习之旅永无止境,尤其是在深入研究并发和底层编程等高级主题时。 对于希望提升 Python 技能的开发者来说,一个宝贵的资源是 Talk Python To Me 播客,它涵盖了 Python 开发的诸多方面。其中一期课程,“使用异步/等待和线程的 Pytho...
作者:wufei123 日期:2025.01.26 分类:python 6 -
解决循环依赖:更好的架构之旅
在我的个人项目 hypergraph 中与循环依赖进行斗争之后,我最终决定正面解决这个技术债务。随着代码库的扩展,这个问题变得越来越明显,使得维护和测试变得越来越困难。今天,我想分享为什么我选择实施全面的架构改革以及这个新实施解决了什么问题。 问题 当我第一次开始开发 hypergraph 时,我专注于让功能快速运行。这导致了一些仓促的架构决策,这些决策起初看起来不错,但随着项目的发展开始出现问题。最重要的问题是: 核心模块之间的循环依赖 组件之间...
作者:wufei123 日期:2025.01.26 分类:python 9 -
智能 PDF 数据提取和数据库创建
项目目标: 构建一个系统,自动从供应商提供的PDF文档中提取结构化和非结构化数据,并将其存储到数据库中,以便进行索引和查询。该系统还需集成一个能够基于PDF内容回答问题的聊天机器人。 项目细节: 输入: 各种结构的PDF文档,包括纯文本、标题、段落、表格和项目符号列表。例如:报价单(RFQ)、合同、手册和报告。 核心功能: 从PDF中提取所有相关数据,并过滤掉页眉、页脚等无关信息。 精确识别和构建表格,并将表格与相应的标题或说明文字(通常为粗体文本,后跟冒号)关...
作者:wufei123 日期:2025.01.26 分类:python 9 -
API 规划指南:代码优先 VS 设计优先方法
如同建筑师先绘图纸再施工,API开发也遵循类似原则。本文将对比两种API规划方法:代码优先和设计优先,并指导您如何选择最适合的方法。我曾是代码优先的拥趸,直到发现设计优先的优势。设计优先强调在编码前先完善API定义。 API规划路线图 本指南将循序渐进地引导您: 了解API规划基础 比较代码优先和设计优先两种方法 选择合适的方法 制定API规划方案 学习目标: 理解API规划的要素 掌握代码优先方法 掌握设计优先方法 比较代码优先和设计优先的优劣 选择合适的方法 学习...
作者:wufei123 日期:2025.01.26 分类:python 6 -
在 Ubuntu 上安装 PyTorch 和 JupyterLab
谢谢您的咖啡☕!以下是经过润色后的文本,在保持原意的基础上,对语句进行了调整,并保留了图片的原始格式: 升级Ubuntu系统并配置Python环境: 首先,更新您的Ubuntu系统: sudo apt update && sudo apt -y upgrade 确认Python版本: python3 --version # 例如:python 3.12.3 安装虚拟环境工具: 请根据您的Python版本安装相应的虚拟环境工具。例如,如果您使用的是Pytho...
作者:wufei123 日期:2025.01.26 分类:python 8 -
使用“加载更多”按钮抓取无限滚动页面:分步指南
应对动态网页加载数据的挑战:自动化“加载更多”按钮的网页抓取 您的网页抓取工具是否在尝试从动态网页加载数据时卡住了?那些恼人的“加载更多”按钮让您抓狂吗?别担心,您并非孤身一人!许多网站如今都使用这些设计来提升用户体验,但这对网络抓取工具来说却是个挑战。 本教程将指导您完成一个针对初学者的循序渐进练习,使用“加载更多”按钮抓取一个演示页面。目标网页如下所示: 通过本教程,您将学习如何: 配置Selenium进行网页抓取。 自动化“加载更多”按钮的交互。 提取产品数据,例如...
作者:wufei123 日期:2025.01.26 分类:python 8 -
Python:重构模式
摄影:帕特里克·何 言简意赅版:这份Python代码表列出了代码坏味道及其对应的设计模式解决方案。 class 代码坏味道: 代码重复 = [ 组合方法, 工厂方法创建多态对象, 链式构造器, 组合替代单多关系, 提取组合, 适配器统一接口, 引入空对象, ] 方法过长 = [ 组合方法, 将累加移至收集参数...
作者:wufei123 日期:2025.01.26 分类:python 10 -
理解 Python 中的列表
什么是列表 在python中,列表是最通用且使用最广泛的数据结构之一。它们是有序序列,能够容纳不同数据类型的元素,包括整数、浮点数、字符串,甚至其他列表。这种灵活性与直观的结构相结合,使它们成为 python 编程的基石。 列表的主要特点 定义和语法 列表使用方括号[]定义,元素之间用逗号分隔。 示例: my_list = [1, 2, 3, 4, 5] 异质元素 列表可以存储不同数据类型的元素。 例子:...
作者:wufei123 日期:2025.01.26 分类:python 2 -
掌握 CSS 选择器:从初学者到专家的完整指南
css 选择器的隐藏力量:web 设计师指南 介绍 css(层叠样式表)是现代网页设计的基石,使开发人员能够控制网站的外观和布局。 css 的核心是选择器,它决定网页上哪些元素的样式。虽然 div 和 h1 等基本选择器众所周知,但掌握高级 css 选择器可以提升您的网页设计水平,并帮助您制作令人惊叹、高效且动态的网站。 在这份综合指南中,我们将深入研究 css 选择器,从基础知识到最高级的技术。每个部分都包含分步说明和实际...
作者:wufei123 日期:2025.01.26 分类:CSS 5