Почему будущий barry_as_FLUFL не работает в файле .py?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Почему будущий barry_as_FLUFL не работает в файле .py?

Сообщение Anonymous »

Существует оператор будущего, который позволяет использовать оператор ромба вместо != для сравнения на равенство.
Вот демонстрация в REPL :

Код: Выделить всё

>>> from __future__ import barry_as_FLUFL
>>> print(1  2)
True
>>> 1 != 2
File "", line 1
1 != 2
^^
SyntaxError: with Barry as BDFL, use '' instead of '!='
Он также работает должным образом с eval, exec и компиляцией, например:

Код: Выделить всё

>>> import __future__
>>> exec(compile('print(1  2)', 'foo', 'single', __future__.CO_FUTURE_BARRY_AS_BDFL))
True
Однако это не работает при использовании в скрипте.

Код: Выделить всё

# script.py
from __future__ import barry_as_FLUFL
print(1  2)
Независимо от того, импортируете ли вы или запускаете файл, изменение синтаксиса не вступит в силу:

Код: Выделить всё

$ python3 script.py
File ".../script.py", line 3
print(1  2)
^^
SyntaxError: invalid syntax
Я осознаю, что эта функция — шутка, и ее функциональность могла быть проверена только в интерактивном интерпретаторе. Тем не менее, меня интересует техническая причина, почему, в отличие от других будущих операторов, он не работает в файле .py.
Почему будущее barry_as_FLUFL работать по сценарию?

Подробнее здесь: https://stackoverflow.com/questions/790 ... -a-py-file
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Мексика. Будущий API. Проверить не удалось
    Гость » » в форуме C#
    0 Ответы
    17 Просмотры
    Последнее сообщение Гость
  • Мексика. Будущий API. Проверить не удалось
    Anonymous » » в форуме C#
    0 Ответы
    34 Просмотры
    Последнее сообщение Anonymous
  • Создайте будущий фрейм данных с помощью NeuralProphet при использовании авторегрессии
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Обнаружить будущий текст во время события нажатия клавиши
    Anonymous » » в форуме Jquery
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Обнаружить будущий текст во время события нажатия клавиши
    Anonymous » » в форуме Jquery
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»