前段时间手痒写了个Python小脚本,批量处理单位那堆破报表,图省事从网页上扒了段现成代码改改。本地跑得那叫一个顺,我还美滋滋地打算发群里炫耀。真的假的
结果第二天同事说根本跑不起来。好吧好吧我俩对着同一行代码瞪了快十分钟,肉眼看一字不差,解释器偏甩我一个 syntax error。最后把那行粘进十六进制编辑器一看,好家伙,末尾藏着个全角空格 U+3000,肉眼根本分辨不出来。
也是醉了说真的,这种"看不见的刺客"比满屏红字还恶心,至少报错还告诉你错哪儿了。从此我但凡从网页或微信复制代码,先开显示不可见字符,在也不敢信自己的眼睛。你们踩过这种隐形坑没?