【python】这个十多年的bug,没点黑魔法还真解决

作者: involution (內卷是好文明)   2024-07-12 01:57:22
https://www.bilibili.com/video/BV1ix4y1x7sF
看了一下 原本問題的來源是
exec(一串東西) 並不完全等價於沒有 exec 包住的情況
所以 pdb 直接用 exec 就會產生和預期不一致的結果
本來看他 outer() inner() 以為是種比喻
沒想到真的就是字串拼接再拿去 compile
本來覺得會不會有注入 不過想了想似乎沒什麼問題
畢竟你都跑 debugger 了,就是信任這段程式碼
只要支援「正常」的使用方式就可以了
作者: Smallsh (Smallsh)   2024-07-12 02:15:00
gaogaotiantian 這就是 core dev的實力!viztracer的author !

Links booklink

Contact Us: admin [ a t ] ucptt.com