那么“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核心开发者之间的一个内部笑话。 这使得<>语法成为可能,这是因为他是希望使用<>运算符的主要人员