在 pypika
中自定义 SQL 函数
pypika
是一个在 Python 中构建 SQL 语句的工具。这篇文章提供了一个很棒的入门教程,介绍了许多 pypika
的基本用法。
本文以 ClickHouse 中的 quantileExact
函数为例,介绍如何在 pypika
中自定义函数,尤其是自定义字符串拼接方式的实现方法。
pypika
中自定义 SQL 函数pypika
是一个在 Python 中构建 SQL 语句的工具。这篇文章提供了一个很棒的入门教程,介绍了许多 pypika
的基本用法。
本文以 ClickHouse 中的 quantileExact
函数为例,介绍如何在 pypika
中自定义函数,尤其是自定义字符串拼接方式的实现方法。
np.polynomial.Polynomial
进行一元线性回归的一个注意事项在使用 np.polynomial.Polynomial
进行一元线性回归时,未能得到预期的结果。经检查发现, Polynomial.fit()
会将数据缩放和平移到 window
参数上后,再进行回归估计。如果需要得到未缩放和平移的估计量,可以用 .convert().coef
。
beartype
Python 代码中的类型提示并不是需要强制满足的。如果我们希望代码使用者严格遵循类型提示,在类型不符时抛出错误,可以使用 beartype
进行类型检查。
当启用 n_jobs
超过 1 时,直接调试 Python 代码可能会报错 "Couldn't find a debug adapter descriptor for debug type 'Python Kernel Debug Adapter' (extension might have failed to activate)"
。
本文记录了一个解决方案,可以在 n_jobs
超过 1 的多线程环境下调试 Python 代码。
blacken-docs
对文档中的 Python 代码进行格式化ruff
等代码格式化工具可以美化 Python 代码,但是不方便美化文档文本中的 Python 代码。如果想要格式化 markdown、字符串文档等中间的 Python 代码,经常需要手动地去统一格式。
本文介绍了 blacken-docs
这款工具,它可以轻松实现对文档中的 Python 代码进行格式化。
pre-commit 可以在提交代码前自动完成代码格式化、commit message 格式校验等任务。在联网环境下,直接填写 GitHub 中的 pre-commit hook 配置即可。此外,本文还介绍了如何在离线环境下配置 pre-commit。