Loading

随笔分类 -  python

基本功的淬炼。
摘要:1. 说明 需要 python 版本 >= 3.9 2. 使用 opencv 和 PIL 用Python处理MP4与GIF格式互转,简单到爆!-python 视频转gif 3. 使用 moviepy 3行Python代码即可将视频转Gif-腾讯云开发者社区-腾讯云 4. 遇到的问题 4.1. mod 阅读全文
posted @ 2024-07-09 10:39 kingron 阅读(89) 评论(0) 推荐(0)
摘要:1. 简单使用 import logging # 基本设置 # 如果没有设置,则可以使用该设置用于显示 logging.basicConfig(level='DEBUG', datefmt='%Y-%m-%d %H:%M:%S', format='%(asctime)s [%(name)s] %(l 阅读全文
posted @ 2024-07-08 16:40 kingron 阅读(540) 评论(0) 推荐(0)
摘要:参考 Pytest测试框架(三):pytest fixture 用法 - 测试开发小记 - 博客园 (cnblogs.com) A Complete Guide to Pytest Fixtures | Better Stack Community 阅读全文
posted @ 2024-07-03 14:39 kingron 阅读(23) 评论(0) 推荐(0)
摘要:方法 shutil 模块有一个方法 .get_terminal_size,通过这个方法可以获取到当前运行的终端大小。 比如: >>> import shutil >>> shutil.get_terminal_size() os.terminal_size(columns=195, lines=52 阅读全文
posted @ 2024-07-03 14:28 kingron 阅读(138) 评论(0) 推荐(0)
摘要:基本使用 # 安装 pip install numpy # 更新 pip install -U numpy # 卸载 pip uninstall numpy 指定源安装 安装时指定: # 清华源 pip install numpy -i https://pypi.tuna.tsinghua.edu. 阅读全文
posted @ 2024-07-03 12:35 kingron 阅读(127) 评论(0) 推荐(0)
摘要:方法 使用如下命令可打印当前 python 所使用的三方包路径: python -m site 或: python -c 'import site; print(site.getsitepackages())' 参考 site Site-specific configuration hook — P 阅读全文
posted @ 2024-07-03 12:25 kingron 阅读(46) 评论(0) 推荐(0)
摘要:1. 子查询用 count 作为返回值 期望的 SQL 类似于: select (select count(*) from child where child.pid = parent.id) as auth_exists from parent 写法: subquery = Subquery(Ch 阅读全文
posted @ 2024-06-28 23:35 kingron 阅读(67) 评论(0) 推荐(0)
摘要:介绍 mockito 是一个 pytest 插件,相比于 unitest.mock,具有如下特点: 所有对象都自动为 autospec,无需担心模拟对象被错误的调用而不被发现 不使用字符串参数作为模拟对象,可以减少拼写错误 提供的返回值或抛出错误更加冗长,但也更明确和具体 安装 使用 pip 安装即 阅读全文
posted @ 2024-06-26 09:50 kingron 阅读(74) 评论(0) 推荐(0)
摘要:问题 想要在 orm 中定义外键,便于关联查询,但不想在数据库中生成实际的外键约束。 解决方式 Django 的 ForeignKey 和数据库的 FOREIGN KEY 并不一样。Django 的 ForeignKey 是一种逻辑上的两个表的关联关系,可以指定是否使用数据库的 FOREIGN KE 阅读全文
posted @ 2024-06-25 22:36 kingron 阅读(279) 评论(0) 推荐(0)
摘要:代码如下: from django.db import connections with connections['db_to_create_a_table_in'].schema_editor() as schema_editor: schema_editor.create_model(YourU 阅读全文
posted @ 2024-06-25 22:28 kingron 阅读(24) 评论(0) 推荐(0)
摘要:1. Django 的 QuerySet 是惰性的 Django 的 QuerySet 对应于数据库的若干记录(row),通过可选的查询来过滤。例如,下面的代码会得到数据库中名字为 Dave 的所有的人: person_set = Person.objects.filter(first_name=" 阅读全文
posted @ 2024-06-25 22:26 kingron 阅读(66) 评论(0) 推荐(0)
摘要:select_related 方法 在常规 models 操作中,某些对于关联表的查询稍有不慎可能导致产生多次查询,如: # views.py from . import models def test(request): '''假设有一张user表,其关联表为`usertype`,关联字段为`ut 阅读全文
posted @ 2024-06-21 08:43 kingron 阅读(231) 评论(0) 推荐(0)
摘要:如果想实现下面的 SQL: SELECT * FROM book WHERE author_id IN (SELECT id FROM author WHERE name LIKE 'kingron%') 可以这样写: authores = Author.objects.filter(name__s 阅读全文
posted @ 2024-06-21 08:37 kingron 阅读(141) 评论(0) 推荐(0)
摘要:问题 如何把字符串 \\t 转为 \t,也即去掉多余的反斜杠,将两个反斜杠转为一个反斜杠? 解决方案 如果只需要转换明确、已知且为数不多的字符,可以使用 str.replace 方法: >>> '\\t'.replace('\\t', '\t') '\t' 如果需要处理 \\t,\\n,\\r 等这 阅读全文
posted @ 2024-06-13 18:55 kingron 阅读(107) 评论(0) 推荐(0)
摘要:1. 元字符释义 . 代指任意字符 ^ 从字符串开始匹配 $ 匹配字符串的结尾 * 匹配前面挨着的字符,能匹配 0 到无穷次 + 同 *,能匹配 1 到无穷次(最少 1 个) ? 匹配前面挨着的字符,匹配 0 或 1 次 {} 自定义匹配次数, {1,6} 匹配 1 到 6 次, {6} 匹配 6 阅读全文
posted @ 2024-06-06 11:20 kingron 阅读(1444) 评论(0) 推荐(0)
摘要:问题 通过 django ORM 实现如下写法的 SQL 语句: select *, row_number() over (partition by c1 order by c2 desc) as rn from my_table 实现 from django.db.models import F, 阅读全文
posted @ 2024-06-05 14:50 kingron 阅读(144) 评论(0) 推荐(0)
摘要:dataclasses 简单又好用,快来试试吧~ 阅读全文
posted @ 2024-06-05 13:28 kingron 阅读(421) 评论(0) 推荐(0)
摘要:你可能会经常看到这样的写法: class SomeClass(object): def __str__(self): return '...' __repr__ = __str__ 你可能会想,__repr__ 是什么,谁会去调用它,既然和 __str__ 一样的话,为什么还需要单独定义呢。 我们来 阅读全文
posted @ 2024-04-24 09:53 kingron 阅读(19) 评论(0) 推荐(0)
摘要:小记 | 在 django 项目中使用 migration 管理初始数据最近接触的项目中自带一些初始数据,像页面菜单的管理,默认用户、默认配置等等,在初始化数据库表结构后,将相关数据写入表中,方便用户使用。之前的处理方式是将这些数据存放到一个 json 文件中,再在执行完 python manage.py migrate 之后,使用命令 python manage.py 阅读全文
posted @ 2024-02-26 14:30 kingron 阅读(326) 评论(0) 推荐(0)
摘要:PyInstaller 可以将 Python 项目打包成一个可执行文件,或是一个文件夹,包含可执行文件以及依赖包。方便我们将 Python 项目交付给用户,方便用户使用的同时也可以一定程度的保护项目源代码。本文将介绍如何简单使用 PyInstaller 打包。 安装 使用 pip 安装即可: pip 阅读全文
posted @ 2024-01-09 10:14 kingron 阅读(5666) 评论(0) 推荐(0)