EXIF 重命名那个例子挑一下:标准库里其实没有能舒服读 EXIF 的东西。几百张照片按拍摄时间改名,真要十几行跑通,多半得靠 Pillow 或 piexif,要么调 exiftool,这几个都不是标准库。简单说所以"零依赖、不建虚拟环境"这份轻松,更准确说是装一次全局就忘了它,严格讲还是有依赖。你"链路最短"的判断我认,但"标准库现成"这个画面比实际糊一点。
补两个角度:
简单说依赖有有效期。不建虚拟环境,对你自己机器上的小脚本完全 OK。隐患在以后:哪天 python 升了大版本,或者全局 pip 混进别的东西,脚本就悄咪咪挂。个人自动化无所谓,可一旦想交给别人跑、或者一年后再打开,没有 requirements.txt 加 venv 这点功夫是要还的。不是说你现在错,是这条快是有有效期的。
urllib 那段我有点不同感受。os/re 确实现成,但 urllib 是标准库里最别扭的那块。想最快抓个接口回来比一比,大多数人实际伸手拿的是 requests,又是个第三方库。所以 Python 真正顺手的地方,往往已经踩到了标准库外头。
不过你最后那句我想接一刀:顺手大于最优,在 20 行脚本里是铁律,但别顺手顺到 2000 行系统去,那是另一回事。
我私底下也爱拿 python 收拾自己的小破事,比如把一堆乱账单 PDF 抽成表格。每次偷懒不写 venv,后来重跑都得哄它两句。现在习惯哪怕一次性脚本也顺手丢个 venv 和注释,三个月后省的是自己。
你那套 fzf 管道接法的思路挺好,有空把你日志归置那段脚本贴一下?想看看怎么跟 fzf 串的。