Python教程
文章平均质量分 58
NLP工程化
NLP工程师
展开
-
Python操作Redis指南
文本主要介绍使用Python中的redis-py库来操作Redis数据库,包括安装必要的包、建立和关闭连接、执行增删改查操作以及处理可能的异常。这些操作将在Python应用程序中与Redis数据库进行有效的交互。原创 2024-07-27 18:57:08 · 352 阅读 · 0 评论 -
Python操作PostgreSQL指南
文本介绍了使用Python中的psycopg2库来操作PostgreSQL数据库,包括安装必要的包、建立和关闭连接、执行增删改查操作以及处理可能的异常。这些操作将在Python应用程序中与PostgreSQL数据库进行有效的交互。原创 2024-07-27 18:56:22 · 831 阅读 · 1 评论 -
Python客户端操作Elasticsearch
这段代码是使用Python的elasticsearch模块与Elasticsearch进行交互的示例。原创 2024-07-27 18:55:40 · 688 阅读 · 0 评论 -
Poetry入门教程
以前使用模块管理和虚拟环境为pip和Virtualenv组合,随着Rasa、Dify等开源项目逐步使用Poetry模块管理,也开始尝试使用Poetry。本文简要介绍Poetry入门操作。原创 2024-07-27 18:54:45 · 598 阅读 · 0 评论 -
Python中的名称修改和特殊属性
在 Python 中,以双下划线(__)开头但不以双下划线结尾的变量主要用于类的私有属性,这种命名方式被称为名称修饰(name mangling)。名称修饰会将变量名转换为类名和变量名的组合,从而避免在子类中发生意外覆盖。原创 2024-07-12 23:04:38 · 353 阅读 · 0 评论 -
Celery入门教程
Celery架构基于可插拔组件(pluggable components)和根据选择的消息传输(代理)(message transport(broker))协议实现的消息交换机制。原创 2024-07-02 09:53:11 · 474 阅读 · 2 评论 -
生产环境使用Flask+Tornado+Nginx组合来部署Flask应用程序
网上推荐比较多的组合方式是 nginx+gunicorn,但发现 gunicorn 只能在 Linux 下使用。于是就采用 Flask+Tornado+Ngin 组合方式,在 Windows 环境下部署 Flask 应用程序。原创 2024-07-01 21:54:25 · 246 阅读 · 0 评论 -
Python操作SQLite指南
SQLite 是一个轻量级的数据库,它不需要一个独立的服务器进程或操作系统的运行,非常适合于桌面应用、移动应用、或者是轻量级的 Web 应用。Python 标准库中包含了 sqlite3 模块,可以用来操作 SQLite 数据库。原创 2024-07-01 21:53:36 · 716 阅读 · 0 评论 -
Python中vars用法
在 Python 中,vars() 函数返回对象的 __dict__ 属性的字典。这个字典包含了对象的所有属性和它们的值。vars() 函数可以用于模块、类、实例,或者拥有 __dict__ 属性的任何其它对象。原创 2024-07-01 21:52:43 · 364 阅读 · 0 评论 -
concurrent.futures模块中ThreadPoolExecutor用法
ThreadPoolExecutor 是 Python 的 concurrent.futures 模块中的一个类,用于并发执行多个任务。通过使用线程池,它允许你将任务分配给池中的线程来执行,而不是每次需要执行任务时都创建新线程。这种方式可以显著提高性能和效率,特别是在执行大量短暂任务时,因为它减少了线程创建和销毁的开销。原创 2024-07-01 21:51:34 · 462 阅读 · 0 评论 -
SQLAlchemy(alembic)和Flask-SQLAlchemy入门教程
SQLAlchemy 是 Python 生态中最流行的 ORM 类库,alembic 用来做 OMR 模型与数据库的迁移与映射,Flask-SQLAlchemy 是 Flask 的扩展,可为应用程序添加对 SQLAlchemy 的支持,简化 SQLAlchemy 与 Flask 的使用。原创 2024-07-01 21:10:22 · 1020 阅读 · 0 评论 -
Python中的async和await用法
在Python中,async和await是用于异步编程的关键字,自Python 3.5引入,目的是简化并发编程,使得编写异步代码更加直观和易于理解。这些关键字使得开发者能够编写看起来像同步代码的异步代码,但实际上在执行时不会阻塞,从而提高应用程序的性能,尤其是在IO密集型任务中。原创 2024-07-01 18:40:25 · 768 阅读 · 0 评论 -
Pydantic 库介绍
Pydantic 是一个用于数据验证和序列化的 Python 库,它是基于 Python 类型提示(type hints)的。它能够根据定义的模型类自动进行数据验证、转换和文档生成。主要用于处理数据的输入验证和输出转换,特别适用于构建 API。原创 2024-06-30 23:44:37 · 244 阅读 · 0 评论 -
Python中的魔法方法
Python 中有很多魔法方法,它们以双下划线 __ 开头和结尾,用于实现类的特殊行为。原创 2024-01-14 23:14:16 · 573 阅读 · 0 评论 -
Python中的__repr__()方法
在 Python 中,__repr__() 是一个特殊方法(magic method),用于定义对象的字符串表示形式。当你调用内置函数 repr() 或使用 str() 函数来获取对象的字符串表示时,实际上是调用了对象的 __repr__() 方法。原创 2024-01-14 23:13:33 · 589 阅读 · 0 评论 -
Python中的__add__()方法
在 Python 中,__add__() 是一个特殊方法(magic method),用于定义对象之间的加法操作。当你使用 + 运算符对两个对象进行相加时,实际上会调用对象的 __add__() 方法。原创 2024-01-14 23:12:44 · 967 阅读 · 0 评论 -
Python中的__call__()方法
在 Python 中,__call__() 是一个特殊方法(magic method),用于使对象变成可调用(callable)。当一个对象实现了 __call__() 方法时,你可以像调用函数一样调用这个对象,就好像它是一个函数一样。原创 2024-01-14 23:11:51 · 459 阅读 · 0 评论 -
Centos创建一个Python虚拟环境
在 CentOS 上创建一个 Python 虚拟环境,可以使用 virtualenv 工具。原创 2024-01-14 23:10:27 · 922 阅读 · 0 评论 -
Python中的@property
在 Python 中,@property 是一种装饰器,用于将一个方法转换成只读属性。通过使用 @property 装饰器,你可以定义一个类的方法,使其在访问时可以像访问属性一样,而不是通过方法调用。原创 2024-01-14 23:09:19 · 590 阅读 · 0 评论 -
BM25(Best Matching 25)算法基本思想
BM25(Best Matching 25)是一种用于信息检索(Information Retrieval)和文本挖掘的算法,它被广泛应用于搜索引擎和相关领域。BM25 基于 TF-IDF(Term Frequency-Inverse Document Frequency)的思想,但对其进行了改进以考虑文档的长度等因素。原创 2024-01-14 23:01:52 · 4660 阅读 · 2 评论 -
Python3.7源码编译
Python3.7源码编译。原创 2023-06-27 18:39:58 · 401 阅读 · 0 评论 -
python -m http.server在本地启动简单HTTP服务器的命令
python -m http.server 是一个用于在本地启动简单 HTTP 服务器的命令。这个命令会在当前工作目录启动一个基本的 HTTP 服务器,可以让你通过浏览器访问本地文件。原创 2024-01-01 23:24:09 · 3598 阅读 · 0 评论 -
3种依赖管理工具实现requirements.txt文件生成
记得在使用 Poetry 时,最好使用 poetry.lock 文件而不是 requirements.txt 文件来确保安装相同版本的依赖项。poetry.lock 包含了更详细的依赖关系和版本信息。Rasa 开源项目使用的依赖管理工具就是 Poetry,但是在平时使用 Python 工程时使用最多的还是 pip。原创 2024-01-01 23:25:43 · 727 阅读 · 0 评论 -
Python中的协程、线程和进程
协程、多线程和多进程都是实现程序并发执行的方法,不过它们在工作方式和适合的应用场景上存在一些区别。原创 2024-01-02 23:48:40 · 1622 阅读 · 0 评论 -
Python中的@abstractmethod
@abstractmethod 是 Python 中 abc 模块(Abstract Base Classes)提供的一个装饰器,用于声明抽象方法。抽象方法是指在抽象类中声明但没有提供具体实现的方法,而是由其子类提供具体实现。原创 2024-01-06 22:20:17 · 1031 阅读 · 2 评论 -
Python函数加async,但没有加await可以异步吗
在Python中,如果一个函数被标记为async,这意味着它是一个异步函数。但是,仅仅因为一个函数被标记为异步并不意味着它会自动异步执行。为了使异步函数真正异步,你需要在函数内部使用await关键字来调用其他异步函数或操作。原创 2024-01-06 22:19:03 · 718 阅读 · 0 评论 -
Python中的cls语法
在Python中,cls 是一个用于指代类本身的约定性名称,通常用作类方法(class method)中的第一个参数。cls 类似于 self,它是对类的引用,而不是对实例的引用。cls 通常在类方法中用于访问类级别的属性和方法。原创 2024-01-06 22:17:47 · 870 阅读 · 0 评论 -
Python中的装饰器
顾名思义,函数装饰器就是对这个函数进行了装饰,比如在函数的前后进行日志打印等。在Python中,装饰器是一种特殊的语法,用于简化函数或方法的定义和调用。装饰器允许你在不修改原始函数代码的情况下,通过在其上应用装饰器来添加或修改其行为。装饰器通常以 @decorator 的形式使用。装饰器是一种灵活且强大的技术,广泛用于Python中。它们常用于日志记录、性能分析、权限检查等场景。你也可以组合多个装饰器,以便在一个函数上应用多个修饰行为。原创 2024-01-06 22:16:00 · 472 阅读 · 0 评论