【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