dataclass:别再手写一堆 __init__ 了
用标准库 @dataclass 自动生成 __init__/__repr__/__eq__;可变字段默认值请用 field(default_factory=...),别再写 []。
关于「Python」的 7 篇手记 清除搜索 ×
用标准库 @dataclass 自动生成 __init__/__repr__/__eq__;可变字段默认值请用 field(default_factory=...),别再写 []。
展开语法只拷一层,JSON.parse(JSON.stringify()) 会弄丢 Date、Set 和 undefined。浏览器和 Node.js 17+ 内置的 structuredClone() 能正确深拷贝,但它也有拷不了的东西。
用标准库 pathlib.Path 替代 os.path 和字符串拼接:/ 运算符、读写文件、mkdir、exists 与常见踩坑,示例在 Python 3.13 验证。
Python 3.12 起 datetime.utcnow() 已弃用。本文说明用 datetime.now(UTC) 与 zoneinfo 做 aware 时间,以及存储 UTC、展示上海时区的写法。
已核实:LiteLLM 1.107.0 于 10 月 21 日通过被攻破的发布流水线推送到 PyPI/Docker,含凭证窃取与远程代码加载;请钉 1.106.2 并轮换密钥。
没有独立数据库进程,没有连接池要调,一个文件就是整个博客。小站选 SQLite,不是将就,是清醒。
在快一点的世界里,
留一个慢一点的地方。