Я понимаю, что это внутренняя шутка, которая должна была остаться (как "from __future__ import braces
" ), но что именно она делает?
Так что же означает "из __future__ import barry_as_FLUFL"?
Ответ 1
Это связано с PEP 0401: выход на пенсию BDFL
Барри относится к Барри Варшаве, известному разработчику Python. from __future__ import barry_as_FLUFL
в основном заменяет оператор !=
на <>
.
Ответ 2
Шутка апрельского дурака PEP 0401 действительно забавная и, следовательно, ее текущая реализация.
Он работает очень хорошо в интерактивном режиме от терминала или python3 -i
от стандартного входа, но на удивление не от нормального script или без -i
. Он работает eval(...)
или compile(..)
следующим образом:
exec(compile('1<>0', 'foo', 'single', __future__.CO_FUTURE_BARRY_AS_BDFL))
True
более забавный, чем ужасный !=
, который вызвал боль в пальцах
Ответ 3
Как упоминалось выше, Barry - это Barry Warsaw, хорошо известный Core Python Dev Однако FLUFL не был объяснен.
Это означает, что "Дружелюбный язык" Дядя для жизни "- внутренняя шутка среди других разработчиков ядра python в то время. Причина этого в синтаксисе <>
заключается в том, что он был основным человеком, который хотел использовать оператор <>