随笔分类 - Python
Python语言语法以及相关的包
摘要:使用 try 和 catch 只能处理 Python 中的一部分异常;但如果异常是由于外部程序(如 ffmpeg)调用时产生的,那么这种异常很可能会直接导致程序崩溃,不给你使用 try 和 catch 处理异常的机会。 一个解决办法是用multiprocessing另起一个子进程来运行相关的代码。如
阅读全文
摘要:修改 moviepy 2.0 使之兼容原有的 import 方式 时隔4年, 视频处理领域最有名的python库moviepy终于再一次有了更新, 解决了旧版本存在的一大堆问题. 但此次更新有一个重大的不兼容改变是去掉了 editor 类, 所有的 VideoClip AudioClip 等类的im
阅读全文
摘要:fairseq 库已经多年不再更新了, 在使用较新版本的python安装时不会报错, 但调用时会因dataclass用法的变化在运行时出现兼容问题. 这个库本身还是可以继续使用的, 在github上有人fork了官方库并进行了修改(https://github.com/One-sixth/fairs
阅读全文
摘要: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
阅读全文
摘要:安装:https://pypi.org/project/spleeter/ 下载权重: 2sterms.tar.gz https://github.com/deezer/spleeter/releases/tag/v1.4.0 2sterms分区分 背景音和人声, 此外还有4sterms和5ster
阅读全文
摘要:python中globals()的用法 1. 获取所有的全局变量, 获取到的内容如下: {'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.S
阅读全文
摘要:Python 使用Matplotlib绘制可拖动的折线 效果图: 可以拖曲线上的点调整, 也可以拖旁边的sliderbar调整. 代码如下: import matplotlib.animation as animation from matplotlib.widgets import Slider,
阅读全文
摘要:Python使用Matplotlib画以日期为X轴的图 步骤: 用pd把字符串格式的日期转成date格式. 使用 AutoDateLocator 设置x轴的属性. 1 from matplotlib import pyplot as plt 2 import pandas as pd 3 from
阅读全文
摘要:安装包: pycryptodome https://pycryptodome.readthedocs.io/en/latest/src/installation.html#compiling-in-linux-ubuntu 1 from Crypto.Hash import SHA256 2 fro
阅读全文
摘要:用raw_unique_escape来编码无义意的二进制串 bytes(strtext, encoding='raw_unique_escape')
阅读全文
摘要:VSCode中设置用IPython运行Python代码 在IPython中运行所选的代码: 在设置中, 找到python.terminal.launchArgs这一项, 设置为如下内容. "python.terminal.launchArgs": [ "-m", "IPython", "--no-a
阅读全文
摘要:Python 通过 .cube LUT 文件对图像加滤镜 一个好用的python给图片加滤镜的代码: https://github.com/CKboss/PyApplyLUT 这个是对C++代码的封装, 并用上了openmp来并行处理, 速度很快, 4k图片加滤镜在本地测试也只要不到0.2秒. 需要
阅读全文
摘要:Numpy技巧: 由label获得相等矩阵 假设Label为: [ABAC] , 如何方便的得到一个矩阵, 其元素i,j表示第i位和第j位相等呢? 先把Label复制扩展成: m,m 的矩阵: l.expand(m,m) ABAC ABAC ABAC ABAC 这个矩阵M1只和col有关 [x,j]
阅读全文
摘要:在Python中输出当前文件名和行号 用 inspect 库 info = inspect.currentframe() print('DEBUG!! ',info.f_code.co_filename,info.f_lineno) IPython.embed()
阅读全文
摘要:使用一个遵循buffer protocol的对象就可以和numpy交互了. 这个buffer_protocol要有哪些东西呢? 要有如下接口: struct buffer_info { void *ptr; ssize_t itemsize; std::string format; ssize_t
阅读全文
摘要:Pybind11算是目前最方便的Python调用C++的工具了, 介绍一下在vs2019上写Python的扩展的HelloWorld 1. 去下载pybind11 https://github.com/pybind/pybind11/releases/tag/v2.3.0 这个库只要include就
阅读全文
摘要:Sort和UnSort的小技巧: 记录sortidx,对sortidx再从小到大排序就可以得到用于还原的unsortidx. 对于序列A:
阅读全文
摘要:在PyCharm中进行代码调试的时候, 设置修改的模块自动重新载入是非常方便的
阅读全文
摘要:PySide2是QT官方出的Python的QT封装, 不过默认安装运行时候会有一些小问题, 可能是系统里已经安装过其他版本QT的原因, 会报错如下: 可以通过添加环境变量来解决:
阅读全文