那么“from __future__ import barry_as_FLUFL”究竟做了什么?
我知道这是一个内部的笑话,就像是from __future__ import braces
”,但它究竟做了什么?
这与PEP 0401:BDFL退休有关
Barry指的是着名的Python开发人员Barry Warsaw。 from __future__ import barry_as_FLUFL
基本上用<>
replace!=
运算符。
愚人节的笑话PEP 0401真的很有趣,所以它目前的实施。 它从terminal或python3 -i
从标准input交互地工作,但令人惊讶的不是从正常的脚本或没有-i
。 它通过eval(...)
或compile(..)
这样工作:
exec(compile('1<>0', 'foo', 'single', __future__.CO_FUTURE_BARRY_AS_BDFL))
真的比可怕的更有趣!=
导致手指疼痛
如上所述,Barry是着名的Core Python Dev的Barry Warsaw。然而,FLUFL并没有被解释
它代表了“友好的语言生活叔叔”,是当时其他Python核心开发者之间的一个内部笑话。 这使得<>
语法成为可能,这是因为他是希望使用<>
运算符的主要人员