python
文章平均质量分 68
龙行天5
这个作者很懒,什么都没留下…
展开
-
一键下载 M3U8 并转换为 MP4升级版
这里从网上找了一部的链接,可以参考这个网站https://www.zuida001.com/之前的下载 M3U8程序,有很多问题, 为此做了一些升级,分享给大家。原创 2024-04-11 12:04:38 · 347 阅读 · 0 评论 -
Python 神器:一键下载 M3U8 并转换为 MP4
在这个数字时代,我们经常在网页上遇到各种精彩的视频,但往往只能观看而无法下载。今天,我将向大家介绍如何使用 Python 自动下载网页中的 M3U8 链接,并将其转换为 MP4 格式,让你轻松保存喜欢的视频!原创 2024-04-01 11:17:45 · 912 阅读 · 0 评论 -
轻松掌握 ffmpeg 安装,开启多媒体世界大门
你是否对 ffmpeg 强大的多媒体处理能力心动不已?别担心,安装 ffmpeg 其实并不复杂!本文将为你详细介绍 ffmpeg 的安装教程,让你轻松踏上多媒体创作之旅!现在,你已经成功安装了 ffmpeg!无论是视频转码、音频处理还是其他多媒体任务,ffmpeg 都将成为你的得力助手。如果在安装过程中遇到问题或有任何疑问,欢迎在评论区留言,我们将尽力提供帮助。分享这篇文章给有需要的朋友,一起开启多媒体创作的新篇章!一、下载 ffmpeg。二、安装 ffmpeg。Windows 系统。原创 2024-04-01 10:56:30 · 494 阅读 · 0 评论 -
桥接模式: 消息发送器设计
桥接模式是一种结构型设计模式,它将抽象部分与它的实现部分分离,使它们可以独立地变化。桥接模式通过将抽象和实现分离,可以让它们可以独立地变化,从而提高系统的灵活性和可扩展性。通过桥接模式,我们可以在不修改抽象部分和实现部分的情况下,对它们进行独立的扩展和变化。这种模式特别适合用于需要支持多种平台或多种实现的情况。原创 2024-03-06 21:43:37 · 411 阅读 · 0 评论 -
状态模式:有案例就这么简单
我们有三种状态:ClosedState(关闭状态)、OpenState(开放状态)和MovingState(移动状态)。每个具体状态类实现了对应的操作方法,例如 open_doors()、close_doors() 和 move()。状态模式是一种行为设计模式,它允许对象在内部状态改变时改变它的行为。状态模式主要由三个部分组成:上下文(Context)、状态接口(State Interface)和具体状态(Concrete States)。下面是一个简单的实际例子:一个电梯系统的状态模式实现。原创 2024-03-06 21:40:13 · 482 阅读 · 0 评论 -
适配器模式
在这个案例中,AmericanSocket 是适配者类,表示美式插座;ChineseSocketAdapter 是适配器类,用于将美式插座转换成中国标准插座。通过适配器类 ChineseSocketAdapter,客户端可以通过统一的接口 insert_in_chinese_socket() 使用适配者类的功能,而无需直接调用适配者类的接口。适配器模式是一种结构型设计模式,它允许将一个类的接口转换成客户端所期望的另一个接口。适配器模式通常在接口不兼容的情况下使用,它允许原本不兼容的接口或者类协调起来工作。原创 2024-03-04 20:40:17 · 339 阅读 · 0 评论 -
代理模式:原来是这样子
代理模式是一种结构型设计模式,它允许通过代理对象控制对另一个对象的访问。代理模式通常在不直接访问对象或者访问对象存在某些限制时使用,它可以在客户端和目标对象之间引入一个代理对象,通过代理对象来间接访问目标对象,从而控制对目标对象的访问。在这个案例中,LabDoor 是具体主题类,表示实验室的门;SecurityDoor 是代理类,用于保护实验室门,控制对其打开操作的访问。通过代理类 SecurityDoor,可以在打开门之前执行身份验证操作。关注公众号 "字节航海家" 及时获取最新内容。原创 2024-03-04 20:37:51 · 465 阅读 · 0 评论 -
观察者模式:原来是这样子
在这个例子中,Subject 定义了主题接口,包括添加观察者、移除观察者和通知观察者的方法。ConcreteSubject 是具体主题类,实现了主题接口,并在状态发生变化时通知所有观察者。ConcreteObserver 是具体观察者类,实现了观察者接口,在实例化时将自身添加到主题的观察者列表中,当主题状态发生变化时收到通知并进行更新。观察者模式是一种行为设计模式,它定义了对象之间一对多的依赖关系,使得当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。原创 2024-03-03 11:57:56 · 710 阅读 · 0 评论 -
装饰器模式:原来一直都在用
装饰器模式是一种结构型设计模式,它允许你动态地给一个对象添加一些额外的职责,而不需要使用子类来扩展功能。装饰器模式通过创建一个包装类来包裹原始类,然后在包装类中提供额外的功能,从而实现功能的动态添加,同时也遵循了开闭原则。在Python中,装饰器通常是一个函数,它接受一个函数作为参数,并返回一个新的函数,这个新的函数在调用原始函数之前或之后执行一些额外的操作。装饰器可以用来添加日志记录、性能测试、缓存等功能,而不需要修改原始函数的代码。原创 2024-03-03 11:55:49 · 439 阅读 · 0 评论 -
工厂模式:没你想像的那么难
最后,在客户端代码中,我们根据当前操作系统选择对应的工厂,并使用工厂创建按钮和文本框,然后调用它们的渲染方法。最后,在客户端代码中,我们使用工厂对象来创建具体的形状对象,而无需直接实例化具体的产品类。假设我们有一个图形界面库,它包含按钮和文本框两种组件,我们可以根据不同的操作系统(例如 Windows 和 macOS)创建对应的按钮和文本框。这种设计使得客户端代码与具体的产品类解耦,使得在需要添加新的产品类型时,只需要修改工厂类而无需修改客户端代码,从而提高了代码的可维护性和可扩展性。原创 2024-03-01 14:27:30 · 946 阅读 · 0 评论 -
策略模式:难道就是这么简单吗
在软件开发中,我们经常会遇到需要根据不同情况采用不同算法或策略的情况。这时,策略模式就能派上用场。策略模式是一种行为型设计模式,它定义了一系列算法,并使得这些算法可以互相替换,让算法的变化独立于使用算法的客户端。原创 2024-03-01 14:24:33 · 532 阅读 · 0 评论 -
打造简单实用的Python学生管理系统
在学习python过程中,为了更好地理解面向对象编程(OOP)的概念,我们将通过构建一个简单而实用的 Python 学生管理系统来学习其核心原理和实践技巧。原创 2024-02-29 15:15:53 · 482 阅读 · 0 评论 -
Python内置函数已总结好,拿走不谢
Python内置函数已总结原创 2024-02-29 15:13:25 · 338 阅读 · 0 评论 -
这几个Python内置函数你都知道吗
divmod() 是一个 Python 内置函数,用于同时返回商和余数。它接受两个参数,第一个参数是被除数,第二个参数是除数,返回一个包含两个值的元组,第一个值是商,第二个值是余数。divmod() 函数常用于需要同时获取商和余数的情况,比如在对列表进行分页时可以方便地计算出页数和剩余元素个数。原创 2024-02-26 23:07:50 · 979 阅读 · 0 评论 -
如何系统地自学 Python
持续练习编程,通过解决实际问题和项目来提高编程能力。在这个阶段你可能可以解决一些实际问题,但是对于学习到的知识还是零散的,很容易就会忘记,这个时候就需要总结了,这很重要,把之前学习的资料再过一遍,总结出思维导图,把学习的知识条理梳理清晰,形成自己的学习笔记。原创 2024-02-26 15:20:18 · 344 阅读 · 0 评论 -
环境变量解密:掌握编程中的秘密通道
通过读取适当的环境变量,应用程序可以在不同的操作系统上采取不同的行为或配置。例如,程序可以根据环境变量中指定的路径来查找所需的库文件或配置文件,或者根据环境变量中的语言设置显示适当的界面语言。环境变量,操作系统能够在指定的路径中查找可执行程序,使得您可以在任何位置执行常用的命令或程序,而不需要提供完整的文件路径。需要注意的是,特定操作系统和 shell 可能会有一些差异,因此在实际使用时,请参考操作系统的文档或相关的命令行工具的文档以获得更准确的命令和用法。环境变量在计算机系统中发挥着重要的作用。原创 2024-01-31 23:43:13 · 826 阅读 · 0 评论 -
来看看命令行进度条怎么实现
在许多命令行应用和脚本中,为了提升用户体验和展示任务执行进度,经常会使用命令行进度条。本文将介绍如何使用Python手动创建一个简单而有效的命令行进度条,以及在实际应用中的妙用技巧。原创 2024-01-31 23:38:12 · 425 阅读 · 0 评论 -
无需工具,轻松管理 Python 版本的秘诀
无论您是一位开发者、数据科学家还是爱好者,这些技巧都将帮助您维护一个清晰、有序的 Python 环境,让您专注于代码的编写和项目的推进。通过使用批处理文件和 doskey 命令,您可以轻松管理不同版本的 Python 解释器,无需任何额外的工具。通过定义路径别名,您可以在命令行中快速切换和使用特定版本的 Python,确保项目之间的兼容性,同时提高开发效率。3. 右侧新建字符串值,数值名称填AutoRun,数值数据填E://path/to/alias.bat(上一步那个文件的路径)原创 2024-01-30 23:35:31 · 415 阅读 · 0 评论 -
高效Python缓存库FastAPI-Cache2
默认使用JsonCoder,你可以编写自定义编码器来编码和解码缓存结果,只需要继承fastapi_cache.coder.Coder。默认使用内置的key builder,如果你需要,你可以覆盖它并传入cache或FastAPICache。Init全局生效。func,*args,**kwargs,):FastAPI-Cache2作为一个高效、轻量级的缓存库,为FastAPI应用提供了强大的缓存支持。通过与其他同类库的对比,我们可以更好地了解它的优势和适用场景。原创 2024-01-30 23:31:19 · 1671 阅读 · 0 评论 -
一个配置,解决你所有的Python日志难题
引入日志是软件开发中至关重要的一步,它不仅仅是一种调试工具,更是在应用程序的整个生命周期中追踪、记录和分析重要信息的关键手段。Python的标准库logging模块提供了灵活的配置选项,但对于一些开发者来说,配置仍然显得繁琐。本文将以一种直观,优雅的方式帮你配置好日志,不管什么项目,复制过去就能直接使用。原创 2024-01-29 23:20:03 · 445 阅读 · 0 评论 -
编写自己的Python模块:从创意到实现
Python 的强大和灵活性使得它成为许多开发者的首选编程语言。而在构建大型项目或提高代码的可维护性时,编写自己的 Python 模块是一个不错的选择。本文将引导你从创意到实现,步骤一步一步地创建自己的 Python 模块。原创 2024-01-29 23:13:26 · 978 阅读 · 0 评论 -
Python代码耗时统计
time() 函数返回的时间是相对于1970年1月1日的秒数,而 perf_counter() 函数返回的是CPU时钟计数值,单位是秒。time() 函数的精度通常是1秒,而 perf_counter() 函数的精度通常是纳秒级别。time() 函数的返回值可以被修改,而 perf_counter() 函数的返回值不能被修改。是timeit的repeat版,可以指定重复timeit的次数,默认是5次,然后返回一个数组。因此,如果需要测量程序的执行时间,建议使用perf_counter()函数。原创 2024-01-28 23:09:17 · 855 阅读 · 0 评论 -
正则表达式的奇技淫巧
python中在不同的阶段要做不同的处理,不管是用。在做爬虫的时候,需要对下面的链接进行字段替换。都不太好处理, 在不同的阶段要做不同的处理。自己写一个模板替换函数yyds。原创 2024-01-22 11:11:11 · 613 阅读 · 0 评论 -
项目中docker-compose构建镜像目录问题
我们以上图的案例为例,backend为我们的python后端,我们通过docker-compose把它构建为一个镜像,我们把docker相关的文件都放在docker目录下,原创 2024-01-21 12:00:19 · 1001 阅读 · 1 评论 -
Python重试模块tenacity
之前重试一直使用的是retry或retrying,最近写一个异步项目,发现这两个库都不支持异步,于是找到这个库Tenacity 是一个 Apache 2.0 许可的通用重试库,用 Python 编写,用于简化向几乎任何事物添加重试行为的任务。Tenacity 文档:https://tenacity.readthedocs.io/en/latest/原创 2024-01-21 11:37:40 · 499 阅读 · 1 评论 -
常用模块
os模块对文件进行重命名、删除等一些操作,在python中可以利用os模块。os模块提供一些系统级别的操作命令OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作。方法作用os.system(“cd e:”)运行shell命令,直接显示print(os.environ[‘path’])获取系统环境变量...原创 2019-07-20 11:57:03 · 248 阅读 · 0 评论