2016-11-27 59 views
1

我們在2.7中有from __future__ import print_function,那麼在3.4和3.5(甚至2.7)中我們能有from __future__ import formatted_string_literals嗎?爲什麼不能從Python中的__future__ import formatted_string_literals <3.6?

是否有一些政策禁止這一點,一些技術原因,或只是沒有人得到tuit呢?

編號:PEP 498: Formatted string literals

+0

'__future__'進口一般的東西,這將改變現有代碼的行爲,而不是僅僅的backport新功能。目前'f'whatever''是一個語法錯誤,所以沒有代碼在那裏使用它,改變'/'或'print'的行爲。 [*「Python 2.7永遠不會支持f-字符串」*](https://www.python.org/dev/peps/pep-0498/#can-t-combine-with-u)。 – jonrsharpe

+0

或者對於新的關鍵字:[*「yield」是一個新的關鍵字,因此需要將來的聲明將其分階段化)*(https://www.python.org/dev/peps/pep-0255/) 。 – jonrsharpe

回答

2

from __future__進口用於引入不兼容的改變,F-字符串是一個新的功能,而不是一個重大更改。

+0

呵呵,當你把它那樣... :) – frnhr

相關問題