- 博客(43)
- 收藏
- 关注
原创 在Windows系统中如何使用python uv项目管理器
是 Python 项目的基础配置文件,用于定义项目的元数据和依赖信息。它是项目的“蓝图”,描述了项目的基本信息和所需的依赖。项目元数据:定义项目的名称、版本、作者、描述等信息。依赖声明:列出项目所需的依赖包及其版本范围(例如构建配置:定义项目的构建工具(如uv或其他工具)和配置。[project]uv.lock文件uv.lock文件是uv工具生成的锁定文件,用于记录项目中安装的依赖包的具体版本和来源。它是项目的“实现蓝图的具体方案”,确保依赖的版本一致性和可重现性。版本锁定。
2025-04-08 09:09:55
914
原创 2.FastAPI 中的路由与路径操作
在 FastAPI 中,路由的定义是通过装饰器来实现的,@app.get(“/”) 这个装饰器告诉 FastAPI 当接收到对根路径的 GET 请求时,要执行下面的 read_root 函数。# 创建一个fastapi应用实例# 对应根路劲的get请求return {"message":"你好"}# 对于"/index"路径的get请求。
2025-03-19 20:14:37
348
原创 1.FastAPI简介与安装
依据类型提示和OpenAPI规范,自动生成详细API文档,还提供Swagger UI和ReDoc可视化界面,方便测试与对接。:内置数据验证机制,按类型提示验证输入数据,自动返回错误信息。还能轻松实现数据的序列化和反序列化。:全面支持GET、POST、PUT、DELETE等HTTP请求方法,适配各种业务场景。:支持依赖注入模式,分离通用功能,提高代码复用性和可维护性,避免重复代码。
2025-03-18 16:29:52
495
原创 pyinstaller打包项目的相关总结
PyInstaller 是一个 Python 工具,可以将 Python 脚本打包成独立的可执行文件(如exe文件,适用于 Windows 系统)。它可以将 Python 脚本及其依赖项打包在一个文件或目录中,方便在没有 Python 环境的机器上运行。
2025-03-03 19:43:10
944
原创 在Windows系统中本地部署属于自己的大语言模型(Ollama + open-webui + deepseek-r1)
它简化了模型的下载与部署,支持跨平台使用,包括 Windows、Linux 和 MacOS 系统。用户可以通过 Ollama 访问丰富的模型库,如 Qwen、Llama 等,并支持自定义模型参数。open-webui 是一个用户友好的 Web 界面,用于与大型语言模型进行交互。3.通过以下命令启动open-webui,下图是我第二次启动的样子,第一次应该会比较慢,需要安装很多依赖包;下载完成以后,就可以按照下图,在“新对话”的界面中选取部署好的模型,然后就能正常使用了;,根据up主的方式去解决;
2025-01-26 22:30:25
3256
2
原创 python: 抽象基类详解
在 Python 中,抽象基类(Abstract Base Class,简称 ABC)是一种特殊的类,用于定义其他类的接口,旨在提供一种强制性机制,确保子类实现预定义的方法。抽象基类不能被实例化,通过继承和扩展它们,开发者可以设计一致性强、结构明确的代码。Python 提供了 abc 模块来支持抽象基类的创建和使用。使用抽象基类可以让代码更加结构化、易维护,特别适用于需要多个子类共享相同接口但逻辑不同的场景。通过强制实现抽象方法,可以确保子类接口一致,提高代码的可读性和可扩展性。
2024-12-10 20:14:51
1229
原创 Python 项目国际化:使用 Babel 实现多语言支持
有配置文件方式适合包含多个文件、文件结构复杂的项目。无配置文件方式适合文件结构简单的小项目或测试项目。创建 Babel 配置文件并提取文本。生成翻译文件,完成翻译。编译并加载翻译,确保程序可以显示不同语言的内容。1 、新建babel.cfg: 2 、提取翻译文本生成翻译模板pybabel extract -F babel.cfg -o messages.pot . 3 、生成翻译文件。
2024-11-07 18:53:09
1239
原创 git rebase的常用场景: 交互式变基, 变基和本地分支基于远端分支的变基
git rebase -i HEAD~2 #将head标签当前最近的2次提交合并成一个提交。对象:版本库中的本地分支。
2024-10-16 09:56:43
782
原创 QQ邮箱如何开启POP3/IMAP/SMTP/Exchange/CardDAV 服务
文章目录第一步 点击账号与安全第二步 开启服务第一步 点击账号与安全第二步 开启服务点击安全设置按照提示步骤开启POP3/IMAP/SMTP/Exchange/CardDAV 服务点击生成授权码
2024-09-19 11:40:58
2723
原创 python: 多模块(.py)中全局变量的导入
全局变量可以在整个模块的任何函数或方法中被访问。使用global关键字声明某个变量是全局变量,以便函数内部对其进行修改。这种情况下,不管变量的对象是属于可变还是不可变,修改以后,全局都会做出相应的修改;当全局变量为可变数据类型时使用from x import x或者import x都可以;当全局变量为不可变数据类型时,推荐使用import x;在对变量进行重新赋值以后,在整个项目中才能起到全局变量的作用;
2024-09-08 19:22:58
2162
原创 开发组:任务类型以及对应的申请流程_v0.2.0
开发任务即阶段为开发的任务,会直接计入KPI计算;任何阶段,在满足当前需求版本的情况下,因为需求优化或新增等客观因素导致程序进版的都算是开发任务;导测任务即阶段为导测的任务,不会直接计入KPI计算,只是工作量的体现;内测阶段以后,由程序自身设计或一些其他主观因素导致的bug都只能申请导测任务。
2024-08-26 08:21:31
254
原创 面向对象设计的五大原则:SOLID原则(聚合和耦合)_v0.1.0
聚合与组合: 这两者都描述了“整体-部分”关系,但聚合关系较为松散,部分对象可以独立于整体对象存在;而组合关系紧密,部分对象的生命周期完全依赖于整体对象。生命周期是描述一个对象或实体在系统中从创建到销毁所经历的各个阶段的概念。理解生命周期有助于有效管理资源,避免内存泄漏,控制系统复杂性,并编写更健壮的代码。聚合/组合与耦合: 聚合和组合主要描述类或对象之间的结构性关系,而耦合则描述类或模块之间的依赖程度。高耦合系统往往难以维护,而聚合和组合的合理使用可以帮助降低耦合度,使系统更易于扩展和维护。聚合。
2024-08-22 09:07:53
1125
原创 开发组日志记录SPEC_v0.1.0
User 代表给用户看的日志内容;D 代表该日志等级为debug;2024-08-12 18:57:44 代表打印日志的时间;auto_logger 代表当前模块名称;121代表代码在当前模块所在行数;This is a debug message 代表用户要看到的信息;Dev代表这是给开发/测试/需求人员的,可以设置是否需要在控制台上打印其他内容同User日志记录器;
2024-08-15 16:43:30
348
2
原创 开发项目评分SPEC_v0.2.0
任务周期权重值:0.25(默认值,可根据任务情况调整)实际任务时数标准任务时数程序稳定性bug等级为严重才计入程序稳定性计算权重值:0.25(默认值,可根据任务情况调整)内测实际bug数量内测任务允许的最大 bug 数量内测评审0.5(默认值,可根据任务情况调整)通过:标准值为1,实际值为1未通过:标准值为1,实际值为0。
2024-08-08 16:57:17
1276
原创 python: 打包好的exe程序(冻结程序)中使用多进程,子进程不能正常执行!
函数主要用于处理冻结应用中的多进程支持问题。它检查当前进程是否为子进程,如果是,则解析命令行参数,并调用spawn_main函数来执行子进程的任务,最后退出子进程。这对于确保在冻结后的应用程序中正确管理子进程非常重要。
2024-07-30 14:15:38
986
6
原创 Linux基础: 四. 一些注意事项
例如,/usr/bin/python 可能是指向实际 Python 可执行文件的符号链接。5.系统中的符号链接:符号链接是一种特殊类型的文件,它指向另一个文件。4./tmp是临时目录,可以在里面创建目录和文件,但不保证它的安全。3.不是自己创建的目录和文件不要动。
2024-07-14 16:30:07
411
原创 Linux基础: 三. 相对路径和绝对路径
所以,Documents\file.txt 和 .\Documents\file.txt 在大多数情况下指向相同的文件位置。跨平台适应性: 在跨平台的开发或脚本中,显式地使用 .\ 可以确保在不同的操作系统上路径分隔符被正确解释。例如,在 Windows 上使用 \,而在 Unix 或 Linux 上使用 /。显示当前目录: 有时为了明确表示当前目录,或者在复杂的命令中以避免混淆,会显式地使用 .\。在路径中加不加 .\ 的影响通常是没有的,特别是在大多数现代操作系统和命令行环境中。
2024-07-11 19:59:01
1034
原创 Linux基础:一. 简单的命令
文章目录一. 简单的命令1.1 关机1.2 重启1.3 控制台打印工作目录1.4 切换当前目录1.5 列出当前目录中的目录和文件1.6 列出指定目录中的目录和文件1.7 控制台清屏1.8 查看和设置时间1.8.1 查看时间1.8.2 设置时间,需要管理员权限一. 简单的命令1.1 关机command: init 01.2 重启command:init 6 或者 reboot1.3 控制台打印工作目录command:pwdpwd全称:print working directory
2024-07-07 16:11:40
528
原创 git使用遇到的问题记录
需要在git remotes里面进行修改,如下图所示。造成这样的原因是clone的仓库地址发生改变。查阅网上资料造成这种可能有两种可能。
2024-07-04 16:07:40
683
2
原创 SSH的基本使用
SSH 最常见的用途是通过加密连接在不安全的网络中进行安全的远程登录。这对于系统管理员和开发人员来说非常重要,因为他们可以安全地管理远程服务器和设备。实现SSH需要配置OpenSSH Client和OpenSSH Server;控制端配置Client,被控端配置Server;
2024-06-25 17:45:49
1015
原创 python: 线程之间共享变量的使用(数据交互)
- thread1.py # 存放线程1| - thread2.py # 存放线程2| - util.py # 存放线程间共享变量|—— mian.py # 程序入口,即主线程。
2024-06-19 18:27:29
668
原创 python: 包的导入相关介绍
适用范围:同一个包的py文件才能使用相对导入;package包的结构module1.py的内容module2.py的内容在__init__.py文件中导入module1.py和module2.py的所有内容# 相对导入的方式# 绝对导入的方式同一个包内的导入推荐使用相对导入适用范围:同一个包的py文件和不同包之间的导入都能使用绝对导入;要点:从包的根路径开始导入。package包的结构module1.py的内容module2.py的内容。
2024-06-18 08:59:32
1055
原创 python: 如何将自定义对象和函数方法对象序列化保存,然后再反序列化取出使用
Pickle是Python标准库中的一个模块,用于将Python对象序列化(pickling)为二进制数据,以及从二进制数据反序列化(unpickling)为Python对象。这个模块对于在不同的Python程序之间传递数据或将数据存储到文件中非常有用。pickle模块支持几乎所有的Python对象,包括自定义对象,但不适用于存储与Python解释器状态相关的对象,如打开的文件、套接字连接等。
2024-06-06 19:56:19
894
原创 硬件:如何选取多路开关光耦mos管模块—— MOSFET
多路开关光耦mos管模块就是利用光耦控制mos管的通断,同时保障高压和低压电路之间的安全。
2024-06-04 19:20:11
2642
原创 python 利用双指针法(左右指针)求取有序数组中的两数之和
一个指针从数组的起始位置开始,另一个指针从数组的末尾开始,两个指针向中间移动。主要用于在有序数组中查找两数之和、反转数组等问题。
2024-06-02 18:41:17
504
1
原创 python pyinstaller使用相关内容总结
【代码】python pyinstaller: 将Python脚本打包为可执行exe文件,并设置该可执行文件以管理员权限运行。
2024-05-28 16:33:38
872
原创 python uiautomation:给定窗口控件名称,然后移动窗口到指定位置
【代码】python uiautomation:给定窗口控件名称,然后移动窗口到指定位置。
2024-05-26 18:53:08
563
原创 python uiautomation: 根据控件名称,使用多线程快速寻找控件
【代码】使用python uiautomation模块,结合多线程快速寻找控件。
2024-05-24 16:26:42
1205
原创 python中 一种函数式编程方式的整理
相较于第二种形式,使用了装饰器,虽然增加了代码复杂性,但我认为这样做更有利于开发人员整理逻辑。然而,与第二种方法相同,它也无法处理像列表或字典这样的变量作为事件消息。通过使用内置函数frozenset,可以将可变集合转换为可哈希的对象,从而克服了无法使用列表或字典等变量作为事件消息的限制。这种方法易于理解,但它有一个缺点,即字典的键必须是可哈希的,因此不能使用像列表或字典这样的变量作为事件消息。这个方法会在发布的消息中寻找匹配的订阅方法并执行,而不是仅执行匹配度最高的方法。
2024-05-22 16:52:11
680
原创 python frozenset函数的应用_事件驱动相关
在 Python 中,frozenset() 函数是一个重要的工具,用于创建不可变的集合对象参考下面。
2024-05-15 15:45:14
447
2
原创 python迭代器和可迭代对象的学习总结(自学,仅供参考)
可迭代对象(Iterable)是可以被迭代的对象,它实现了__iter__()方法,该方法返回一个迭代器对象(Iterator)。常见的可迭代对象包括列表、元组、集合等当我们使用iter()函数对可迭代对象进行迭代时,Python会隐式地调用该对象的__iter__()方法来获取对应的迭代器。range(10) # 可迭代对象print(iter(range(10))) # iter(可迭代对象) -> 迭代器对象# 等价于。
2024-05-07 16:34:25
529
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人