随笔分类 -  Python

Python语言语法以及相关的包
摘要:工程实践 使用本地包开发python项目 当python项目比较庞大, 把共用的公共函数和方法封装成一个本地包不仅便于在不同项目间复用,还能通过统一的方式读取资源文件, 是一个很好的工程实践. 下面来介绍一下这种开发方式. 我们需要把公共部分代码以一个python包的规范进行开发, 再以 edit 阅读全文
posted @ 2025-09-25 13:44 酱_油 阅读(51) 评论(0) 推荐(0)
摘要:以本地模式载入FunASR模型 即使下载了funasr中的模型, 在使用时还是会连接一次modelscope, 如果网络有一些问题, 会导至代码卡死. modelscope的离线模型使用有一些不一样, 在这里记录一下: 先定义两个环境变量 MODELSCOPE_CACHE 和 MODELSCOPE_ 阅读全文
posted @ 2025-07-09 10:32 酱_油 阅读(849) 评论(0) 推荐(0)
摘要:用pluggy实现动态载入模块 pluggy是pytest用的一个插件系统, 通过pluggy我们可以实现动载入插件模块功能. 用 pluggy.HookspecMarker 声明一个spec, 确定一个插件需要实现哪些方法. 这里我们定义了一个str2str的实现规范, 它需要一个process的 阅读全文
posted @ 2025-03-14 15:03 酱_油 阅读(105) 评论(0) 推荐(0)
摘要:使用 try 和 catch 只能处理 Python 中的一部分异常;但如果异常是由于外部程序(如 ffmpeg)调用时产生的,那么这种异常很可能会直接导致程序崩溃,不给你使用 try 和 catch 处理异常的机会。 一个解决办法是用multiprocessing另起一个子进程来运行相关的代码。如 阅读全文
posted @ 2025-01-23 14:19 酱_油 阅读(69) 评论(0) 推荐(0)
摘要:修改 moviepy 2.0 使之兼容原有的 import 方式 时隔4年, 视频处理领域最有名的python库moviepy终于再一次有了更新, 解决了旧版本存在的一大堆问题. 但此次更新有一个重大的不兼容改变是去掉了 editor 类, 所有的 VideoClip AudioClip 等类的im 阅读全文
posted @ 2024-11-23 10:42 酱_油 阅读(888) 评论(0) 推荐(1)
摘要:fairseq 库已经多年不再更新了, 在使用较新版本的python安装时不会报错, 但调用时会因dataclass用法的变化在运行时出现兼容问题. 这个库本身还是可以继续使用的, 在github上有人fork了官方库并进行了修改(https://github.com/One-sixth/fairs 阅读全文
posted @ 2024-11-23 10:28 酱_油 阅读(1871) 评论(0) 推荐(0)
摘要:Python pickle解压时可能存在安全风险 https://www.codebonobo.tech/post/15#Python%20pickle%E8%A7%A3%E5%8E%8B%E6%97%B6%E5%8F%AF%E8%83%BD%E5%AD%98%E5%9C%A8%E5%AE%89%E 阅读全文
posted @ 2024-11-08 09:08 酱_油 阅读(117) 评论(0) 推荐(0)
摘要:安装:https://pypi.org/project/spleeter/ 下载权重: 2sterms.tar.gz https://github.com/deezer/spleeter/releases/tag/v1.4.0 2sterms分区分 背景音和人声, 此外还有4sterms和5ster 阅读全文
posted @ 2024-05-01 14:36 酱_油 阅读(337) 评论(0) 推荐(0)
摘要:python中globals()的用法 1. 获取所有的全局变量, 获取到的内容如下: {'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.S 阅读全文
posted @ 2023-07-02 15:08 酱_油 阅读(512) 评论(0) 推荐(0)
摘要:Python 使用Matplotlib绘制可拖动的折线 效果图: 可以拖曲线上的点调整, 也可以拖旁边的sliderbar调整. 代码如下: import matplotlib.animation as animation from matplotlib.widgets import Slider, 阅读全文
posted @ 2023-04-15 17:00 酱_油 阅读(1022) 评论(0) 推荐(0)
摘要:Python使用Matplotlib画以日期为X轴的图 步骤: 用pd把字符串格式的日期转成date格式. 使用 AutoDateLocator 设置x轴的属性. 1 from matplotlib import pyplot as plt 2 import pandas as pd 3 from 阅读全文
posted @ 2023-04-03 21:03 酱_油 阅读(593) 评论(0) 推荐(0)
摘要:安装包: pycryptodome https://pycryptodome.readthedocs.io/en/latest/src/installation.html#compiling-in-linux-ubuntu 1 from Crypto.Hash import SHA256 2 fro 阅读全文
posted @ 2022-12-02 02:22 酱_油 阅读(397) 评论(0) 推荐(0)
摘要:用raw_unique_escape来编码无义意的二进制串 bytes(strtext, encoding='raw_unique_escape') 阅读全文
posted @ 2022-12-02 02:15 酱_油 阅读(317) 评论(0) 推荐(0)
摘要:VSCode中设置用IPython运行Python代码 在IPython中运行所选的代码: 在设置中, 找到python.terminal.launchArgs这一项, 设置为如下内容. "python.terminal.launchArgs": [ "-m", "IPython", "--no-a 阅读全文
posted @ 2022-07-04 09:14 酱_油 阅读(1118) 评论(0) 推荐(0)
摘要:Python 通过 .cube LUT 文件对图像加滤镜 一个好用的python给图片加滤镜的代码: https://github.com/CKboss/PyApplyLUT 这个是对C++代码的封装, 并用上了openmp来并行处理, 速度很快, 4k图片加滤镜在本地测试也只要不到0.2秒. 需要 阅读全文
posted @ 2021-10-02 15:23 酱_油 阅读(1753) 评论(0) 推荐(1)
摘要:Numpy技巧: 由label获得相等矩阵 假设Label为: [ABAC] , 如何方便的得到一个矩阵, 其元素i,j表示第i位和第j位相等呢? 先把Label复制扩展成: m,m 的矩阵: l.expand(m,m) ABAC ABAC ABAC ABAC 这个矩阵M1只和col有关 [x,j] 阅读全文
posted @ 2021-03-29 14:08 酱_油 阅读(181) 评论(0) 推荐(0)
摘要:在Python中输出当前文件名和行号 用 inspect 库 info = inspect.currentframe() print('DEBUG!! ',info.f_code.co_filename,info.f_lineno) IPython.embed() 阅读全文
posted @ 2021-02-14 11:43 酱_油 阅读(736) 评论(0) 推荐(0)
摘要:使用一个遵循buffer protocol的对象就可以和numpy交互了. 这个buffer_protocol要有哪些东西呢? 要有如下接口: struct buffer_info { void *ptr; ssize_t itemsize; std::string format; ssize_t 阅读全文
posted @ 2019-07-04 10:08 酱_油 阅读(4800) 评论(0) 推荐(0)
摘要:Pybind11算是目前最方便的Python调用C++的工具了, 介绍一下在vs2019上写Python的扩展的HelloWorld 1. 去下载pybind11 https://github.com/pybind/pybind11/releases/tag/v2.3.0 这个库只要include就 阅读全文
posted @ 2019-07-03 23:53 酱_油 阅读(4940) 评论(0) 推荐(0)
摘要:Sort和UnSort的小技巧: 记录sortidx,对sortidx再从小到大排序就可以得到用于还原的unsortidx. 对于序列A: 阅读全文
posted @ 2019-03-11 19:48 酱_油 阅读(553) 评论(0) 推荐(0)