摘要:
future 和 as_completed 的结合使用 from concurrent.futures import ThreadPoolExecutor, as_completed def download_file(url): # 模拟下载 import time time.sleep(1) r 阅读全文
摘要:
yiled 返回一个迭代对象 ,作用在函数里,其作用类似于return yield 是 Python 中的一个关键字,用于定义生成器。生成器是一种特殊的迭代器,它可以逐步生成值,而不是一次性返回所有值。使用 yield 可以提高程序的效率,特别是在处理大量数据时,因为它允许你在需要的时候生成数据,而 阅读全文
摘要:
super 是 Python 中一个内置的函数,用于调用父类的方法或初始化父类的构造函数。它在类的继承关系中非常有用,尤其在多继承中,可以有效避免直接引用父类导致的复杂性和错误。 基本语法 super([type[, object-or-type]]) type: 当前类(可选)。通常在类方法中省略 阅读全文
摘要:
1. ReferenceField 功能:用于在一个文档中引用另一个文档,类似于关系型数据库中的外键。 存储方式:存储被引用文档的 ObjectId。 查询行为:当访问该字段时,直接加载被引用的目标文档。 适用场景:适合用于多对一关系或文档之间有独立管理需求的情况。 特点: 引用的目标文档保存在单独 阅读全文
摘要:
startswith() 函数 概述 startswith() 是 Python 字符串方法,用于检查字符串是否以指定的前缀开头。 常用于字符串匹配或验证操作。 语法 str.startswith(prefix[, start[, end]]) 参数: prefix(必需):要匹配的前缀,可以是字符 阅读全文
摘要:
extend 和 append 的区别 在 Python 中,extend 和 append 都是列表 (list) 的方法,用于向列表中添加元素,但它们的行为有明显的区别。 1. extend 方法 作用 将另一个可迭代对象中的所有元素逐个添加到原列表中。 语法 list.extend(itera 阅读全文
摘要:
1. QuerySet 概念 QuerySet 是 Django ORM (Object-Relational Mapping) 中的对象,用于表示从数据库查询出来的一组数据。 可以看作是数据库查询结果的抽象表示,包含零个或多个模型实例。 特性 延迟加载: QuerySet 是惰性的,只有在需要时才 阅读全文
摘要:
map 和 lambda 的用法及规则 1. map 函数 map 是 Python 内置函数,用于对可迭代对象中的每个元素应用一个函数,并返回一个 map 对象(可以转换为其他数据类型,如列表、元组等)。 语法 map(function, iterable, ...) 参数 function:需要 阅读全文
摘要:
ObjectId 是 MongoDB 中用于标识文档的唯一标识符(ID),由 BSON 库(bson)提供的一个类。以下是 ObjectId 的作用及其常用操作。 ObjectId 的作用 唯一标识文档: 每个存储在 MongoDB 中的文档都有一个 _id 字段,默认类型是 ObjectId。 它 阅读全文
摘要:
在使用 mongoengine 的 QuerySet 时,.only('field_name') 是一种优化查询的方法,用于指定只查询某些字段的数据。以下是其工作原理及返回的内容: .only('field_name') 的作用 它限制 MongoDB 查询返回的字段,仅获取指定的字段内容。用于提高 阅读全文
摘要:
self 与 cls 的概念类似,但它专门用于实例方法。当我们提到“self 表示调用该方法的实例本身”,意味着 self 指向类的具体实例,而不是类本身。通过 self,你可以访问实例的属性和方法。 1. self 指向实例对象: self 是类中方法的第一个参数,用于引用该方法所属的实例对象。 阅读全文