![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 53
一些python工程或者脚本分享
少陽君
赚钱貌似真的很难
展开
-
python3 logging入门
通过从基础的开始,逐步掌握LoggerHandlerFormatter等核心概念,再到高级特性如日志轮转、自定义处理器,你可以构建灵活、高效的日志系统,适用于各种规模的 Python 应用。原创 2024-08-30 18:17:18 · 1068 阅读 · 1 评论 -
python3 Loguru包那么好用,那么我还需要学习logging吗
虽然 Loguru 简化了很多日常使用场景,但学习logging依然重要,特别是当你需要在复杂的项目中实现高级日志功能时。掌握logging可以让你在不同的项目和环境中更加游刃有余。你可以将 Loguru 作为日常开发的工具,但在需要时,依然能灵活运用logging来解决更复杂的需求。原创 2024-08-30 17:52:05 · 503 阅读 · 0 评论 -
python3多线程用途和场景
Python 的多线程(threading模块)在处理 I/O 密集型任务时非常有用。尽管 Python 的全局解释器锁(GIL)限制了多线程在 CPU 密集型任务中的效率,但多线程仍然在许多场景下广泛使用,特别是在需要并发处理的 I/O 操作中。原创 2024-07-16 15:53:13 · 323 阅读 · 0 评论 -
python3多进程用途和场景
Python3 的多进程模块提供了多种用于并行处理的功能,适用于各种场景。原创 2024-07-16 14:23:52 · 326 阅读 · 0 评论 -
python3多进程和多线程使用场景如何区分
多进程:适用于 CPU 密集型任务、需要高隔离性和可靠性以及充分利用多核 CPU 的场景。多线程:适用于 I/O 密集型任务、需要快速响应和轻量级并发处理的场景。通过根据任务的性质和需求选择合适的并发模型,可以有效地提升程序的性能和响应性。原创 2024-07-15 17:40:50 · 520 阅读 · 0 评论 -
python3 exec的用途和使用场景
在 Python 中,exec函数用于动态执行 Python 代码字符串。原创 2024-07-15 11:54:02 · 337 阅读 · 0 评论 -
python3 计算笔记本ubuntu系统的电池使用情况
要在Ubuntu系统上使用Python3来计算电池使用情况,可以通过读取系统文件来获取电池状态信息。Ubuntu系统通常会将电池信息存储在。我们可以读取这些文件来获取电池的当前状态、剩余电量、总容量等信息。这个脚本会输出电池的当前状态、当前容量、总容量以及电池剩余的百分比。请注意,如果您的系统使用不同的路径,请相应地调整。原创 2024-07-11 11:31:58 · 323 阅读 · 0 评论 -
python包相对导入和绝对导入
在 Python 中,包的相对导入和绝对导入是两种用于导入模块的不同方法。理解这两种方法对管理大型代码库和确保代码的可读性和维护性至关重要。原创 2024-06-28 11:17:31 · 333 阅读 · 0 评论 -
Python Type Hint有啥用
可以使用typing模块中的Typepasspass# 调用示例。原创 2024-06-26 11:08:43 · 375 阅读 · 0 评论 -
django MEDIA_URL 和 MEDIA_ROOT 如何配置
在 Django 中,MEDIA_URL和MEDIA_ROOT用于处理用户上传的文件。原创 2024-06-25 15:08:05 · 632 阅读 · 0 评论 -
HTML 中 id 和 name 属性的区别
在 Web 开发中,前端 HTML 元素的id和name属性在与后端进行通讯时有不同的作用和用途。id。原创 2024-06-21 14:47:46 · 1181 阅读 · 0 评论 -
python __init__.py 文件案例练习
通过一些案例练习来更好地理解 的用法。我们将创建一个简单的 Python 包,并在 中实现不同的功能。创建包目录结构:实现 和 :在 中导入模块:测试导入:运行 ,输出将是:案例二:使用 控制导入行为在 中定义 :测试导入:运行 ,输出将是:案例三:包初始化代码在 中编写初始化代码:测试导入:运行 ,输出将是:案例四:简化导入路径在 中简化导入路径:在子模块中定义类和函数:测试导入:运行 ,输出将是:原创 2024-06-12 11:03:02 · 1031 阅读 · 0 评论 -
python中魔术方法__str__与__repr__的区别
_str__:提供面向用户的友好字符串表示。__repr__:提供面向开发者的正式且完整的字符串表示,通常应该包括可以重新创建对象的信息。__repr__方法旨在提供一个正式且详细的对象表示形式,使开发者能够通过该表示形式了解对象的内部状态,并在理想情况下能够重新创建该对象。这种设计理念在调试、日志记录和对象序列化等场景中尤为有用。原创 2024-06-12 11:01:31 · 785 阅读 · 0 评论 -
python 魔术方法备忘录
python 魔术方法备忘录 网上收集了一些,列出了比较常用的,特别是第一张。Python中的魔术方法(Magic Methods),也被称为特殊方法(Special Methods)或双下划线方法(Dunder Methods),是以双下划线开头和结尾的方法。这些方法让我们能够实现许多特殊的操作,例如算术运算、字符串表示、对象比较等。原创 2024-06-11 10:53:18 · 196 阅读 · 0 评论 -
python3报错unsupported operand type(s) for +: ‘PosixPath‘ and ‘str‘解决办法
当你在拼接PosixPathpathlib模块中的路径对象)和字符串时,会出现 “unsupported operand type(s) for +: ‘PosixPath’ and ‘str’” 错误。这是因为PosixPath对象和字符串之间的加法操作()是不被支持的。要解决这个问题,可以将两者转换为相同类型再进行拼接。原创 2024-06-07 10:52:23 · 408 阅读 · 1 评论 -
django 内置 JSON 字段 使用场景
Django 内置的 JSON 字段(JSONField)是在 Django 3.1 版本中引入的,用于处理 JSON 格式的数据。JSONField允许在数据库表中存储和查询 JSON 数据,并且在与 Python 代码交互时自动转换为合适的 Python 数据类型。原创 2024-06-05 12:03:08 · 889 阅读 · 0 评论 -
python猴子补丁Monkey Patching
猴子补丁(Monkey Patching)是一种动态修改或扩展代码行为的技术。具体来说,它是在运行时改变或扩展模块、类或函数的行为,而不需要修改源代码本身。,从而改变了其行为。这种技术在需要临时修复或扩展代码行为时非常有用,但也需要谨慎使用,因为不当使用可能导致代码维护性和可读性的问题。我们想在不修改库源代码的情况下更改。原创 2024-06-04 11:18:00 · 341 阅读 · 0 评论 -
super().__init__() 来自于哪个PEP
super()的简化用法(即不带参数的super())是在 Python 3 中引入的。这个改进是由 PEP 3135 规范化的。原创 2024-05-31 11:45:03 · 482 阅读 · 0 评论 -
python class __new__、__init__、__call__ 区别
_new__:用于创建并返回一个新的实例,在实例化过程中最先被调用。__init__:用于初始化实例,在实例创建之后被调用。__call__:使实例可以像函数一样被调用。这三个方法分别负责不同阶段的操作,合理使用它们可以更好地控制类的行为和特性。原创 2024-05-31 11:43:48 · 465 阅读 · 0 评论 -
django import_export 可视化导入导出外键字段
如果你需要进一步定制导入过程,比如处理更加复杂的外键关系或者添加额外的逻辑,可以在类中使用钩子方法,例如等。# 在每一行导入前添加自定义逻辑pass# 在每一行导入后添加自定义逻辑pass通过这些步骤和配置,你可以在Django项目中使用库,轻松地处理和可视化外键关系的数据导入。这样既可以确保数据的完整性,又能提高操作的直观性和便捷性。django import_export 个性化可视化导出外键字段。原创 2024-05-30 16:53:03 · 844 阅读 · 0 评论 -
python class __getattr__ 与 __getattribute__ 的区别
在Python中,是一个特殊的方法,用于处理访问不存在的属性时的行为。它通常在类中被重写,以便在属性访问失败时提供自定义的处理逻辑。原创 2024-05-29 11:04:36 · 485 阅读 · 0 评论 -
python面向对象编程OOP
class Dog:# 类属性# 初始化方法self.name = name # 实例属性self.age = age # 实例属性# 实例方法return f"原创 2024-05-29 11:03:39 · 558 阅读 · 0 评论 -
数据结构时间复杂度是什么
时间复杂度(Time Complexity)是一个算法在输入规模变化时运行时间增长情况的度量方式。它通常用大 (O) 记号(Big-O notation)表示,描述的是最坏情况下算法运行时间的上限。时间复杂度帮助我们理解算法在处理不同规模的数据时的效率。原创 2024-05-24 17:59:37 · 355 阅读 · 0 评论 -
python列表底层原理
Python 列表(list)是 Python 中非常常用的数据结构之一。它们的底层实现基于动态数组,具体来说,是一个可以动态调整大小的数组。这使得列表在操作和使用上非常灵活。原创 2024-05-24 17:48:12 · 556 阅读 · 0 评论 -
python Django class super()解析
在 Django 中(以及整个 Python 中),super()是一个非常有用的函数,用于调用一个类的父类(或基类)的一个方法。在继承关系中,这对于确保所有基类的初始化和方法执行是非常重要的。下面将详细解析super()的用法及其在 Django 中的应用。原创 2024-05-24 16:32:36 · 370 阅读 · 0 评论 -
字节流是什么
字节流(Byte Stream)是一种数据传输方式,它是字节的有序序列。在计算机中,所有数据都以字节的形式表示,因此字节流是最基本的数据传输单元。字节流可以用来传输各种类型的数据,例如文本文件、图像、音频、视频等。它们通常被处理为一系列连续的字节,不考虑其具体的数据类型或语义。因此,字节流可以是纯文本数据、二进制数据,甚至是复杂的文件格式(如PDF、JPEG等)。在计算机编程中,字节流经常用于文件输入/输出(I/O)操作,网络通信,以及各种数据处理任务中。原创 2024-05-22 16:09:26 · 1210 阅读 · 0 评论 -
django drf 写view 视图有多少中方法
视图集提供了一种组织相关视图的方法。您可以使用 DRF 提供的不同类型的视图集,如 ModelViewSet、ReadOnlyModelViewSet 等。您可以创建不同的类视图来处理不同类型的请求,并使用类继承和 mixins 来共享代码。DRF 提供了许多内置的类视图和 mixins 来帮助简化常见任务。DRF 提供了许多通用类视图来处理常见的 CRUD 操作。这些视图可以大大减少重复代码,并提供了内置的行为,如列表、创建、检索、更新和删除。这些是常见的方法,您可以根据项目的需求选择最适合您的方法。原创 2024-05-15 17:39:16 · 276 阅读 · 0 评论 -
django 双下划线约定
在 Django 中,双下划线(__)约定通常用于执行一些特定的查询操作,尤其是在使用 Django ORM 进行数据库查询时。这种约定被称为双下划线查询语法。双下划线查询语法允许你在查询中使用类似于 SQL 的语法,以执行复杂的过滤、联结和聚合操作。这将返回所有Entry对象,其关联的Blog对象的名称是 ‘example’。exactiexactcontainsicontainsingtlt这将为每个作者对象添加一个num_books属性,表示该作者拥有的书籍数量。原创 2024-05-15 17:17:54 · 322 阅读 · 0 评论 -
python manage.py 命令大全
启动 Django shell,用于与你的项目进行交互。:将数据库中的数据导出为 JSON 或 YAML 格式。:从 JSON 或 YAML 文件中加载数据到数据库中。:检查项目中的问题,例如未使用的导入、语法错误等。:生成一个 SQL 语句来清空数据库中的所有数据。:应用数据库迁移,将模型更改同步到数据库。:创建一个新的 Django 应用程序。:创建一个新的 Django 项目。:显示每个应用程序的迁移文件的状态。:根据你对模型的更改创建迁移文件。:将多个迁移文件压缩为一个文件。原创 2024-05-15 14:54:13 · 559 阅读 · 0 评论 -
django开发者在程序中引用模型的元数据信息
在上述代码中,我们通过_meta属性来获取了模型的各种元数据信息,如应用程序标签、模型标签、数据库表名、字段列表等。这些信息可以在程序中用于各种目的,例如动态生成查询、构建表单等。当开发者需要在程序中引用模型的元数据信息时,可以使用模型类的_meta属性。原创 2024-05-10 11:37:44 · 234 阅读 · 0 评论 -
python处理excel最基础的例子
此脚本的主要目的是演示使用 xlwt 模块创建和向 Excel 文件写入数据的基本用法。它作为一个简单的示例,说明了如何生成包含多个工作表的 Excel 电子表格并填充它们数据。原创 2024-04-16 17:35:45 · 181 阅读 · 1 评论 -
django web dockerfile代码片段
【代码】django web dockerfile代码片段。原创 2024-04-10 17:53:28 · 117 阅读 · 0 评论 -
Python 中 5 个更有用的 F 字符串技巧
在 Python 中,.2e 格式说明符表示将数字格式化为科学计数法,其中小数点后保留 2 位数字。例如,光速为 2.99792458e+08 米/秒,而普朗克常数为 6.62607015e-34焦耳·秒。第六行 spec = ‘,.2f’ 定义了一个名为 spec 的变量,并赋值为一个字符串,该字符串指定了显示数字的格式。例如,1.62e+09 表示 1.62 乘以 10 的 9 次方,即 1,620,000,000。在 f-string 中,!s 格式说明符,该值将按原样格式化为字符串,包括双引号。原创 2024-04-02 11:51:31 · 339 阅读 · 0 评论 -
python3退出装饰器
简介:Python3 中的 atexit 模块提供了一种在程序退出时自动执行函数的机制。这可以通过使用 @atexit.register 装饰器注册退出处理程序来实现。原创 2024-03-25 17:49:15 · 256 阅读 · 0 评论 -
python3 deprecated装饰器
导入deprecated库中的deprecated装饰器。该装饰器用于标记函数或方法已过时。: 使用deprecated装饰器装饰add函数。信息 (字符串): 函数被调用时显示的警告信息。此处为 “加法过时了”。版本 (可选字符串): 指定函数过时的版本。此处为 “1.0.0”。: 定义名为add的函数,接受两个整型参数 (x和y) 并返回它们的和 (整型)。: 计算x和y的和并返回结果。: 确保代码仅在脚本直接运行时执行 (而非作为模块导入时)。: 调用add。原创 2024-03-25 16:34:17 · 549 阅读 · 0 评论 -
django管理日志记录(日志审计django_admin_log)
django_admin_log 表可能会包含大量的数据,因此需要定期清理。您可以使用 django.contrib.admin.utils.purge_deleted_admin_logs() 函数来清理过期的日志记录。在 Django 中,LogEntry 是一个用于记录管理界面操作的模型。它对应于 django_admin_log 表中的记录。审计日志: 可以用来记录管理界面的所有操作,以便审计管理员的操作。审计日志: 可以用来记录管理界面的所有操作,以便审计管理员的操作。原创 2024-03-18 16:51:38 · 961 阅读 · 0 评论 -
django-comment-migrate 模型注释的使用
django-comment-migrate 是一款方便易用的工具,可以帮助您保持数据库表注释与模型定义的一致性。建议您在您的 Django 项目中使用它。原创 2024-03-14 16:04:23 · 1481 阅读 · 0 评论 -
RuntimeWarning: DateTimeField models.xxx received a naive datetime while time zone support is active
但是,如果你是在上海使用 Django,那么你需要将时区设置为 Asia/Taipei。后来我发现我画蛇添足了,如果设置了TIME_ZONE = ‘Asia/Shanghai’,压根不需要自己转换utc 时间,DateTimeField 在持久化的时候也会使用 UTC 时间存储,以便在不同的时区之间保持一致。为什么会提示这个 /home/chunk/code/github/py3zabbix/lib/python3.10/site-packages/django/db/models/fields/原创 2024-03-02 15:43:03 · 617 阅读 · 0 评论 -
ip归属地查询
主要是调用了别人的接口。原创 2023-12-14 15:58:44 · 114 阅读 · 0 评论 -
python3计算子网掩码
【代码】python3计算子网掩码。原创 2023-10-11 11:39:51 · 375 阅读 · 0 评论